我最近在几周没有使用它后回到了一个项目。该项目未在导入的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文件之前有这个项目的早期版本,并且它们中的任何一个都没有.classpath文件,所以我不会在任何时候意外删除它。
如果有人可以帮助我,我会非常感激(我迫切需要添加这些.jar文件以便我可以做一些实际工作)。
最令我烦恼的是我以前确定它有用,但是我试图在项目的早期版本中做同样的事情,我现在总是得到同样的错误。
答案 0 :(得分:47)
我遇到了同样的问题。我刚刚设置了一台新PC,我将我的项目转移到了新的PC,点击了工作区目录,并更改了权限,以便我(我的新PC上的“我”)拥有所有子目录中的所有文件。但是,即使这样做,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”),并选中所有文件,右键单击并取消选中“隐藏”属性。这解决了我的问题。
答案 1 :(得分:4)
eclipse中的.classpath文件是一个配置文件(在XML中),它存储项目类路径属性。如果无法写入,也许这是一个访问问题。在Windows资源管理器中右键单击该文件,然后在安全选项卡下检查是否具有写入权限。您可能必须以管理员身份运行Eclipse。
答案 2 :(得分:2)
转到WorkSpace中的项目。 然后从隐藏文件中更改文件的属性。
此外,然后关闭 - 打开您的项目,然后清理它。
这应该有用。
答案 3 :(得分:0)
转到项目文件夹并删除“.classpath”文件的隐藏属性。希望这可以帮助。感谢。
答案 4 :(得分:0)
右键单击Project>>来源>>格式 - 为我工作!
答案 5 :(得分:0)
以下解决方案对我有用。
转到项目文件夹 - >右键单击文件夹 - >属性 - >在常规选项卡中,取消选中属性(最后一个字段),只读(仅适用于此文件夹)选项。
然后尝试在eclipse中添加jar。
希望这有帮助
答案 6 :(得分:0)
尝试在新PC上创建视图后遇到同样的问题。问题的原因是.classpath
文件被标记为只读,无论出于何种原因。为了解决这个问题,我做了以下几点:
转到工作区目录 - > Java Source文件夹 - >项目目录 - >右键单击.classpath
并从列表中选择属性 - >取消选中“只读”和/或“隐藏”属性复选框 - >点击“应用”按钮。
答案 7 :(得分:0)
将项目更改为Gradle后,我遇到了类似的问题。当我在' debug'中右键单击javaw.exe->属性时看来,我看到类路径(大多数)缺失,例如' bin'包含类的目录不在那里。
我的解决方案就是删除'运行调试配置'并创建一个新的。之后包含了类路径,我可以再次从Eclipse运行它。
希望这可以帮助那些人。
答案 8 :(得分:0)
一个实习生在这里遇到了这个问题。他将项目放在用户的Document文件夹中。我将他的项目移至Eclipse工作区文件夹,从Eclipse中删除了该项目,然后再次将其导入。然后,生成了.classpath文件。
答案 9 :(得分:-1)
正如doc_180所提到的,.Classpath将被隐藏。右键单击>属性和取消隐藏文件,你应该没问题。