【问题标题】:"No files available for download"“没有可供下载的文件”
【发布时间】:2011-10-19 23:09:27
【问题描述】:

Netbeans 有一个奇怪的问题。我正在尝试使用远程资源创建新项目,但是当我输入所有 FTP 和项目信息时,Netbeans 说

没有可供下载的文件。尝试检查被动模式 远程配置

虽然我试过被动模式,但这不是问题。有很多文件夹和文件,我可以通过 FTP 客户端查看它们,或者我可以在另一台运行另一台计算机的 Netbeans 上使用相同的方法创建项目。

他们都有 Netbeans 7.0,他们都运行 Windows 7 并且他们都使用相同的互联网连接!

顺便说一句,没有防火墙或类似的保护。

【问题讨论】:

    标签: java windows netbeans ftp


    【解决方案1】:

    对于 Netbeans 7.3,使用 Windows 7,使用 JDK 7

    以管理员身份打开 CMD 并运行以下命令:

    netsh advfirewall set global StatefulFTP disable
    

    在 Windows 7 中以管理员身份打开 CMD:

    1. 选择开始
    2. 在“搜索程序和文件”框中
    3. 输入“CMD”
    4. 找到上面的结果并右键单击它
    5. 从上下文菜单中选择“以管理员身份运行”

    我在通过 Mansiemans 共享链接进行了一些挖掘后发现了这个。该线程上的一些命令不起作用,所以我分享一个起作用的命令。

    【讨论】:

    • 非常感谢您的回答。我也遇到了这个问题。现在我从你的回答中解决了这个问题。 :)
    • 自从我问这个问题已经 6 年了,不知道真正的问题是什么,但我选择这个作为正确答案,因为它的支持率最高 :)
    【解决方案2】:
    Initial Directory: "/"
    Port: "21"
    Set Passive mode on
    

    【讨论】:

    • 感谢您提供此解决方案。如果指定的初始目录是根目录,它就可以工作(为什么需要这个?)
    • 也为我工作。在使用相同托管服务提供商的两种情况下,只要将初始目录设置为 root 即可。
    【解决方案3】:

    您无需卸载 Java 或重新安装 NetBeans。只需更改 Netbeans 使用的 Java 版本即可。

    1. 编辑文件:<netbeans dir>\etc\netbeans.conf
    2. 更改此行:netbeans_jdkhome="C:\Program Files\Java\jre6"

    【讨论】:

    • NetBeans 7.4 不允许使用 Java 6 :(
    【解决方案4】:

    我没有卸载任何东西。 我从另一台计算机获取 jdk 1.6 文件夹并将其复制到我的计算机的 java 安装目录中。 然后我编辑了 \etc\netbeans.conf。 更改了这一行:netbeans_jdkhome="C:\Program Files\Java\jdk1.6.0"

    jre6 不工作。 我是在被动模式下完成的。

    【讨论】:

    • 实际上,对我来说,从 64 位 jre7 更改为 32 位 jre6 解决了我的问题。
    【解决方案5】:

    卸载java 7和java se 7开发,安装最新的java 6版本http://www.java.com/en/download/inc/windows_new_xpi.jsp

    【讨论】:

    • 感谢您的提示,但我曾经 - 并且仍在使用 JRE 6。
    【解决方案6】:

    连接器中的上传目录被自动命名为项目,使连接器将测试的服务器上的目录:ftp://mysite.foo/mysite/mysite 而不是 ftp://mysite.foo/mysite/

    清除“上传目录”字段对我有用

    【讨论】:

      【解决方案7】:

      这个page 有一个对我有用的建议。显然,Windows 7 / Vista 防火墙阻止了某些 FTP 操作。当我关闭我的 Vista 防火墙时,Netbeans 会做它的事情。

      【讨论】:

        【解决方案8】:

        如果被动模式无法获取文件,则通过关闭防火墙进行连接。就我而言,它起作用了。然后你可以在防火墙中创建一个规则来允许 netbeans。

        【讨论】:

        • 没有防火墙,OP 说。
        【解决方案9】:

        这可能是因为您在 FTP 服务器上的用户帐户配置为在连接时更改为初始目录。

        示例:Netbeans 路径显示ftp://example.com/www/example.com(结合您提供的主机、初始目录和上传目录设置)。但是,您的 FTP 用户帐户被配置为最初以 FTP 根连接到 /www。尽管 Netbeans 告诉您什么,您实际上是在连接到 ftp://example.com/www/www/example.com,因为在连接后,FTP 服务器已将您的用户帐户的目录更改为 www。

        在这种情况下,即使 Netbeans 在项目向导和控制台中显示了正确的路径,您实际上可能并未连接到 Netbeans 设置中的路径。

        如果您有一个带有 FTP 设置页面的主机帐户控制面板,您通常可以轻松检查是否是这种情况。但是,出于安全原因,您的主机可能不允许您更改 FTP 根目录(或者您不应该这样做)。

        如果您无法更改 FTP 用户 root,或者不想更改,那么(在上面的示例中)您将必须确保 Netbeans FTP 路径是 ftp://example.com/example.com 缺少“www”目录(即使实际上是正确路径的一部分),因为 FTP 服务器会自动将其更改为 FTP 根目录。

        上述方法为我解决了这个问题。

        【讨论】:

          【解决方案10】:

          将初始目录 chmod 设置为 777。

          【讨论】:

            猜你喜欢
            • 2016-09-06
            • 2019-11-20
            • 2012-06-11
            • 2017-10-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多