【问题标题】:Missing .classpath file in Eclipse projectEclipse 项目中缺少 .classpath 文件
【发布时间】:2011-06-18 17:32:50
【问题描述】:

我最近在几个星期没有使用它后回到了一个项目。该项目不是在 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 文件,这样我才能做一些实际的工作)。

最让我恼火的是我确信它以前可以工作,但我曾尝试在项目的早期版本中做同样的事情,现在我总是遇到同样的错误。

【问题讨论】:

  • 看起来像底层操作系统权限问题。你用的是什么操作系统? .classpath 是否隐藏?如果您使用的是 mac,我建议您使用终端并在您的项目文件夹中找到权限。如果您使用的是 Windows,请检查隐藏文件可见选项是否设置为 true,并使用解锁器等实用程序查看文件夹上的锁定程序。
  • 你检查过文件是否是只读的吗?
  • 它被隐藏了。非常感谢。我确实觉得自己像个白痴,但我很想知道为什么它以前有效,然后突然决定不工作(该文件肯定总是设置为隐藏)?任何人都可以对此有所了解吗?非常感谢你们的快速回答,非常有帮助。
  • 是的,该文件通常由 IDE 隐藏和管理。所以我想这就是它被隐藏的原因。您不需要手动编辑。
  • 我必须将其设置为可见,然后才能将 .jar 文件添加到我的构建路径才能再次工作,所以肯定发生了一些事情。此外,我检查了我的其他几个 Eclipse 项目,所有项目中都可以看到 .classpath 文件。

标签: java eclipse classpath


【解决方案1】:

我遇到了同样的问题。我刚刚设置了一台新 PC,我将我的项目转移到了新 PC,单击了工作区目录,并更改了权限,以便我(我的新 PC 上的“我”)拥有所有所有子目录中的所有文件.但是,即使这样做了,eclipse 也无法写入 .classpath 文件。我确认我可以使用记事本给他们写信,而且效果很好。我还验证了操作系统知道我是真正的所有者,但它没有帮助。我也尝试以管理员身份运行,但这也无济于事。

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

【讨论】:

  • 这是因为“.classpath”文件名不在windows标准文件名规则中吗?
  • 为我工作。确保选择项目文件夹中的所有文件并取消选中隐藏标志。
【解决方案2】:

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

【讨论】:

  • 虽然不太可能,但某些进程也可以锁定它。
  • 但是.classpath 文件存储构建路径的属性...对吗?
【解决方案3】:

在 WorkSpace 中转到您的项目。 然后将文件的属性从隐藏更改。

另外,然后关闭-打开您的项目,然后清理它。

这应该可行。

【讨论】:

    【解决方案4】:

    右键单击项目>>源>>格式-为我工作!

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        以下解决方案对我有用。

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

        然后尝试在eclipse中添加jar。

        希望对你有帮助

        【讨论】:

          【解决方案7】:

          正如 doc_180 所述,.Classpath 将被隐藏。右键>属性并取消隐藏文件,应该没问题。

          【讨论】:

            【解决方案8】:

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

            转到工作区目录 --> Java 源文件夹 --> 项目目录 --> 右键单击​​ .classpath 并从列表中选择属性 --> 取消选中“只读”和/或“隐藏”属性复选框(es) --> 点击“应用”按钮。

            【讨论】:

              【解决方案9】:

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

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

              希望这对那里的人有所帮助。

              【讨论】:

                【解决方案10】:

                这里的实习生刚刚遇到了这个问题。他将项目放在用户 Document 文件夹中。我将他的项目移至 Eclipse 工作区文件夹,从 Eclipse 中删除该项目并再次导入。然后生成了.classpath文件。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-08-05
                  • 1970-01-01
                  • 2013-11-08
                  • 1970-01-01
                  • 2011-03-21
                  • 1970-01-01
                  相关资源
                  最近更新 更多