2009-12-11 110 views
23

我正在使用称为jtwitter的API。它有一个jar文件jtwitter.jar我一直在使用它并使用git维护它。我在github中托管了代码。 对于某些日子,我没有触及它的代码。今天,当我克隆我的git repo时(实际上我的系统在几天前发生崩溃,所以我不得不克隆)并将该项目加载到eclipse中。现在,当我想将jtwitter.jar添加到构建路径中时,会发生以下错误。Eclipse错误:'设置构建路径'遇到错误

我在这里

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) 

给予局部异常堆栈跟踪,请帮助。

回答

10

确保目录和文件仍然存在,请查看D:\ workspace \ ltwitter是有效的路径,具有.classpath文件并且可读。尝试在记事本中打开.classpath以进行可读性测试。

+6

雅,你的解决方案为我工作。但我不明白的是,当我克隆一个git仓库(这实际上是一个eclipse项目根目录)时,.classpath和.project文件被更改为windows资源管理器下的隐藏文件..你有什么想法吗? – Anand 2009-12-11 16:47:19

+3

这不应该被接受为答案。 Sentry说的是更好的答案。 – 2013-10-08 20:34:13

+0

技术上这个答案并不是真的有解决方案,它只是说看看一个文件,看看它是否在那里。我猜,我们改变一个复选框? – 2014-06-19 19:01:08

0

D:\workspace\ltwitter\是否存在?你有访问它吗?这是项目所在吗?

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

2

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

在Windows资源管理器

文件属性 - >安全选项卡

0

假设目录中存在并具有适当的授权,检查也是你的日志Eclipse启动过程中缺失的属性(见this thread

如果你能找到一些失踪属性,请尝试this eclipse.ini

102

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

+0

为我工作! thx – 2013-06-01 21:04:50

+0

完美!解决了我的问题。 – 2013-08-07 20:15:26

+0

具有完美的意义... – 2013-08-23 19:13:26

13

我与64位Windows 7有同样的问题,它通过清除隐藏属性解决。

+0

经过了许多小时的挫折后,在Windows 7 64上工作。我一直试图清除文件夹中的只读指示器(即使按照MSN的指示,我也无法执行attrib命令),但清除隐藏位却无法完成这项工作。现在我可以将Javadoc附加到引用的lib(jar)中。 – 2012-07-31 10:28:36

+1

如果您将项目从MAC或Linux系统复制到Windows操作系统,那么这是修复程序。请删除.classpath和.project文件中隐藏的复选标记。 – LokiDroid 2014-04-29 05:59:36