【问题标题】:Eclipse Error: 'Setting build path' has encountered errorEclipse 错误:“设置构建路径”遇到错误
【发布时间】:2009-12-11 13:29:50
【问题描述】:

我正在使用一个名为 jtwitter 的 API。它有一个 jar 文件 jtwitter.jar 我一直在使用它并使用 git 对其进行维护。我将代码托管在 github 中。 几天来,我没有碰过它的代码。今天,当我克隆了我的 git repo(实际上我的系统几天前崩溃了,所以我不得不克隆)并将项目加载到 eclipse 中。现在当我想将 jtwitter.jar 添加到构建路径中时,会出现以下错误。

我在这里给出部分异常堆栈跟踪

java.io.FileNotFoundException: D:\workspace\ltwitter\.classpath (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at org.eclipse.core.internal.filesystem.local.LocalFile.openOutputStream(LocalFile.java:377)
at org.eclipse.core.internal.localstore.FileSystemResourceManager.write(FileSystemResourceManager.java:956)

请帮忙。

【问题讨论】:

    标签: java eclipse buildpath


    【解决方案1】:

    我遇到了同样的问题,我发现这是因为 .classpath 文件被隐藏了。删除 hidden 属性解决了这个问题。

    【讨论】:

    • 完美!修复了我的问题。
    • .project文件也必须这样做
    • 显然windows在使用windows文件共享复制文件时设置了隐藏属性
    • 右键单击 .classpath 文件并选择属性。在窗口底部,取消选中“隐藏”属性复选框。
    • +1。这应该是公认的答案。如果您在查找隐藏文件时遇到问题,请进入控制面板,选择文件夹选项,单击查看选项卡,然后在高级设置下,选择“显示隐藏文件、文件夹和驱动器”。之后应该可以在工作目录中找到.classpath 文件。
    【解决方案2】:

    我在 64 位 Windows 7 上遇到了同样的问题,通过清除 Hidden 属性解决了。

    【讨论】:

    • 在经历了数小时的挫折之后,这在 Windows 7 64 上对我有用。我一直试图清除文件夹上的只读指示器(即使按照 MSN 的指示使用 attrib 命令我也无法做到),但清除隐藏位完成了这项工作。现在我可以将 Javadoc 附加到引用的库(jar)。
    • 如果您将项目从 MAC 或 Linux 系统复制到 Windows 操作系统,那么这就是修复。请去掉 .classpath 和 .project 文件中隐藏的复选标记。
    【解决方案3】:

    确保目录和文件还在,看看 D:\workspace\ltwitter 是一个有效的路径,有一个 .classpath 文件并且它是可读的。尝试在记事本中打开 .classpath 以测试可读性。

    【讨论】:

    • 是的,您的解决方案对我有用。但我不明白的是,当我克隆一个 git repo(实际上是一个 eclipse 项目根目录)时,.classpath 和 .project 文件被更改为 Windows 资源管理器下的隐藏文件。你知道吗?
    • 这不应被接受为答案。 Sentry 说的是更好的答案。
    • 从技术上讲,这个答案并没有真正的解决方案,它只是说查看一个文件,看看它是否存在。我猜,我们换了一个复选框???
    【解决方案4】:

    检查D:\workspace\ltwitter 的目录权限和D:\workspace\ltwitter\.classpath 的文件权限。

    文件属性->Windows 资源管理器中的安全选项卡

    【讨论】:

      【解决方案5】:

      D:\workspace\ltwitter\ 存在吗?你可以访问它吗?这是项目所在的地方吗?

      您可以使用项目的上下文菜单 -> 构建路径 -> 配置构建路径来修复构建路径。在那里你可以看到所有条目,那些无效的被标记为这样。

      【讨论】:

        【解决方案6】:

        假设该目录存在并具有适当的授权,请在 Eclipse 启动期间检查您的日志是否缺少属性(请参阅this thread

        如果您发现一些缺失的属性,请尝试this eclipse.ini

        【讨论】:

          【解决方案7】:

          在 Mac 上,下面的命令帮助我解决了这个问题。

          sudo chmod 777 .classpath

          【讨论】:

            猜你喜欢
            • 2013-11-17
            • 2012-06-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多