Eclipse错误:'设置构建路径'遇到错误

23

我正在使用一个名为jtwitter的API。它有一个单独的jar文件jtwitter.jar。我一直在使用git进行维护,并将代码托管在github上。

几天来,我没有碰过它的代码。今天,当我克隆我的git仓库(实际上我的系统在几天前崩溃了,所以我不得不克隆)并将项目加载到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)
请帮忙。
7个回答

102

我遇到了同样的问题,后来发现是因为.classpath文件被隐藏了。取消隐藏属性后问题得到解决。


иҝҳеҝ…йЎ»дёә.projectж–Ү件жү§иЎҢзӣёеҗҢж“ҚдҪңгҖӮ - Al Lelopath
显然,当使用Windows文件共享复制文件时,Windows会设置隐藏属性。 - Alex
3
右键单击 .classpath 文件并选择属性。在窗口底部,取消选中“隐藏”属性复选框。 - Susie
+1. 这应该是被接受的答案。如果您在查找隐藏文件时遇到问题,请进入控制面板,选择文件夹选项,点击“查看”选项卡,然后在高级设置下选择“显示隐藏文件、文件夹和驱动器”。之后您应该能够在工作目录中找到.classpath文件。 - rayryeng
运行得很好 :) 谢谢 - Coder ACJHP

13

我在64位的Windows 7上遇到了相同的问题,通过清除隐藏属性解决了这个问题。


在Windows 7 64位系统上,经过多个小时的挣扎,我终于解决了问题。我一直试图清除文件夹上的只读指示器(即使按照MSN的指示使用attrib命令也无法完成),但清除隐藏位最终解决了问题。现在我可以将Javadoc附加到引用的库(jar)上了。 - Brian Reinhold
1
如果你要将项目从MAC或Linux系统复制到Windows操作系统,则需要进行以下修复。请取消.classpath和.project文件上的隐藏选项。 - LokiDroid

10

确保目录和文件仍然存在,检查 D:\workspace\ltwitter 是否是有效路径,是否有 .classpath 文件并且可读。尝试使用记事本打开 .classpath 文件以测试其可读性。


6
是的,你的解决方案对我有效。但我不明白的是,当我克隆一个 Git 仓库(实际上是一个 Eclipse 项目根目录)时,在 Windows 资源管理器中,.classpath 和 .project 文件会变成隐藏文件。你有任何想法吗? - Anand
3
这不应该被接受作为回答。Sentry说的是更好的答案。 - Noman Arain
从技术上讲,这个答案并没有真正的解决方案,它只是建议查看文件是否存在。我猜,我们需要更改一个复选框? - Stephen J

2

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

在Windows资源管理器中,点击文件属性->安全选项卡。


0
在Mac电脑上,以下命令帮助我解决了这个问题。

sudo chmod 777 .classpath


0

D:\workspace\ltwitter\ 存在吗?你有权限访问它吗?这是项目所在的位置吗?

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


0
假设目录存在且具有适当的授权,请在 Eclipse 启动期间检查缺少的属性日志(请参见this thread)。
如果发现某些属性缺失,请尝试使用this eclipse.ini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接