41

我正在为 Java 开发人员使用 Eclipse(在 Windows 7 上运行的 Juno x64)。

我有一个项目,我正在尝试一个我不再需要的 jar (args4j),因此删除了依赖项。在某个时候,我的 PC 意外断电,此后我重新启动了 Eclipse。

我的项目现在有一个错误,"Project 'MyProject' is missing required library: '/path/to/args4j-2.0.21.jar'". 在没有任何问题的情况下删除依赖项后,我正在使用该项目一段时间。

在 Project Properties > Java Build Path 下,任何选项卡中都没有对 args4j 的引用。

我试过了:

  • 在我的项目中的所有文件中搜索字符串“args4j”,但没有匹配项。里面有很多参考资料<workspace>\.metadata\.plugins\org.eclipse.core.resources\.history\,但我不敢碰它们,因为担心我可能会破坏其他东西。
  • [编辑] 清洁重建没有效果。

有谁知道为什么 Eclipse 会抱怨,以及我可以做些什么来解决它?

4

5 回答 5

78

请执行以下操作,如果一项不能解决您的问题,请跳至下一项:

  1. 检查.classpath项目文件夹中的文件。你那里可能有参考。
  2. 关闭并重新打开项目而不关闭 Eclipse,这可能会重建 Eclipse 资源缓存。
  3. 重新打开后进行干净的构建。
  4. 将您的项目重新导入干净的工作区。
于 2012-09-27T11:24:50.480 回答
12

重新添加有问题的 jar,然后删除它就可以了。这比在我的情况下重新配置整个工作区要好,因为我的工作区中有很多项目和 ADT 配置。

于 2012-09-28T01:11:40.027 回答
6

我发现最简单最简单的方法是切换到导航器视图,打开 .factorypath 文件并删除有问题的依赖项。

于 2016-12-30T11:22:52.057 回答
4

删除 .classpath 和 .project,然后将项目重新导入为 Maven 项目确实对我有用。在初始提交时从头开始标记所有 Eclipse 工作文件(如 p4ignore 或 gitignore 中的 .classpath)也可能很有用。

于 2016-10-24T09:43:08.443 回答
1

DO - mvn eclipse:clean eclipse:eclipse, on project 然后refreshcleanproject , 将解决这个问题

于 2017-12-15T06:46:51.320 回答