2011-01-31 102 views
14

我最近在几个星期内没有使用它后返回了项目。该项目不是在Eclipse中创建的,而是在项目工作区中没有'.classpath'文件。Eclipse项目中缺少.classpath文件

我确定以前我通过简单地右键单击它们并添加到构建路径来成功添加新的.jar文件,但是由于无关的错误,我不得不重新将文件添加到构建路径,现在每当我试图添加一个新的.jar文件我得到以下错误:

Error while adding a library 

Reason: 
Could not write file C:\Users\Charles\workspace\hive\.classpath 

或者,如果我尝试使用配置构建路径添加一个文件,我得到以下错误:

'Setting build path' has encountered a problem. 

Could not write file: 
C:\Users\Charles\workspace\hive\.classpath 

我有添加.jar文件之前,此项目的早期版本,并没有.classpa th文件的任何一个,所以我没有意外删除它在任何时候。

如果有人能帮助我的所有,我会是有史以来非常感谢(我迫切需要添加这些.jar文件,所以我可以做一些实际的工作)。

惹恼了我最深的是我敢肯定它之前的工作,但我试图做同样的早期版本中的项目,我现在总是得到相同的错误的事情。

+2

它看起来像基础操作系统权限问题。你使用什么操作系统? .classpath是隐藏的吗?如果您使用的是mac,我建议您使用终端并在您的项目文件夹中查找权限。如果您使用的是Windows,那么请检查隐藏文件是否可见选项设置为true,并使用某个实用程序(如解锁程序)查看文件夹上的锁定程序。 – 2011-01-31 17:06:45

+2

你检查过该文件是否只读吗? – fmucar 2011-01-31 17:07:19

+0

它被隐藏了。非常感谢。我确实觉得自己有点白痴,但我很想知道为什么以前有效,然后突然决定不工作(该文件总是被设置为隐藏)?任何人都可以对此有所了解吗?非常感谢您的快速回答,非常有帮助。 – tre 2011-01-31 17:08:55

回答

4

在蚀.classpath文件是一个配置文件(在XML),其存储项目类路径属性。如果无法写入,可能是访问问题。在Windows资源管理器中右键单击该文件,然后在安全选项卡下查看是否具有写入权限。您可能必须以管理员身份运行Eclipse。

46

我有同样的问题。我刚刚安装了一台新电脑,我将我的项目转移到新电脑上,单击工作区目录,然后更改权限,以便我(新电脑上的'我')拥有所有子目录中的所有文件。但是,即使这样做后,eclipse也无法写入.classpath文件。我证实我可以使用记事本给他们写信,而且工作得很好。我还证实,O/S知道我真的是老板,但没有帮助。我也尝试以管理员身份运行,但这也没有帮助。

然后我发现这个链接:http://blog.ryanrampersad.com/2010/03/03/setting-build-path-has-encountered-a-problem-in-eclipse/,这表明当你将文件复制到windows7机器时,windows可能会在文件上设置'hidden'属性,当这种情况发生时,eclipse不能使用它。我从工作空间目录中查找文件,查找'.project'(和随后的'.classpath'),并选择所有文件,右键单击并取消选中'hidden'属性。这解决了我的问题。

0

转到项目文件夹,删除隐藏的属性为“的.classpath”文件。希望这可以帮助。谢谢。

2

转到工作台中的项目。 然后从隐藏中更改文件的属性。

另外,然后关闭你的项目,然后清理它。

这应该工作。

0

右键单击Project >> Source >> Format - 为我工作!

0

下面的解决方案为我工作。

转到您的项目文件夹 - >右键点击文件夹 - >属性 - >在常规选项卡,取消选择属性(最后一个字段),只读(仅适用于本文件夹)选项。

然后尝试在eclipse中添加jar。

希望这有助于

-1

如前所述doc_180的的.classpath将被隐藏。右键单击>属性并取消隐藏文件,你应该没问题。

0

尝试在新PC上创建我的视图后,刚刚遇到同样的问题。问题的原因是.classpath文件被标记为只读,无论出于何种原因。为了解决这个问题,我做了以下工作:

进入工作空间目录 - > Java源文件夹 - >工程目录 - >右键点击.classpath并从列表中选择属性 - >取消选中“只读”和/或'隐藏'属性复选框 - >点击'应用'按钮。

0

将我的项目更改为Gradle后,我遇到了类似的问题。当我在'debug'视图中右键单击javaw.exe-> Properties时,我看到classpath(大部分)缺失,例如包含类的'bin'目录不存在。

我的解决方案就是删除'运行调试配置'并创建一个新的。之后,包括类路径,我可以再次从Eclipse运行它。

希望这可以帮助那里的人。