在eclipse中缺少非必需库的必需库

问题描述:

我正在使用Eclipse for Java Develepers(运行在Windows 7上的Juno x64)。在eclipse中缺少非必需库的必需库

我有一个项目,我尝试了一个我不再需要的jar(args4j),所以删除了依赖关系。在某个时候,我的电脑出乎意料地失去了能量,而且我重新启动了Eclipse。

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

在项目属性> Java构建路径下,任何选项卡中都没有对args4j的引用。

我已经试过:

  • 在寻找我的项目中的所有文件字符串“args4j”,但目前还没有结果。 <workspace>\.metadata\.plugins\org.eclipse.core.resources\.history\内的一系列参考文献,但我无意触摸它们出于恐惧,我可能会破坏别的东西。
  • [编辑] clean rebuild has no effect。

有没有人有任何想法为什么Eclipse抱怨,我可以做些什么来解决它?

+0

你尝试平时清洁/建设解决这个问题? 更多的时候,Eclipse会突出显示错误的源文件,并会在“问题”选项卡中为您提供更多信息。 –

+0

是的,我知道我在描述我尝试过的东西时遗漏了一些东西。我尝试了一次彻底的重建,但没有成功。 – Martin

请做到以下几点,如果不解决您的问题,跳到下一个:

  1. 检查.classpath文件在项目文件夹。你可能有一个参考。
  2. 关闭并重新打开项目而不关闭eclipse,这可能会重建Eclipse资源缓存。
  3. 重新打开后重新打造。
  4. 将您的项目重新导入到一个干净的工作区。
+0

没有。在项目层次结构的任何地方没有对库的引用。重新启动Eclipse会得到相同的结果。 – Martin

+1

请尝试关闭并重新打开该项目,而不重新启动eclipse。这可能会触发重建eclipse资源。 –

+0

你也可以尝试导入你的项目到一个干净的工作区。 –

重新添加有问题的jar,然后删除它的伎俩。这比在我的案例中重新配置整个工作区更好,因为我有很多项目,并且在我的工作区中配置了ADT。

+0

Hakan Dilek的回答(第3项)为我解决了类似的问题。但它肯定比你的解决方案更加努力,我甚至没有看到... –

+0

顺便说一句。没有人回答为什么eclipse会这样做的隐含问题。我没有电力损失或任何东西,只是在删除库后重新启动eclipse(LUNA)。所以,这个(仍然)似乎是一个(已知的)错误。 –

+0

我同意这可能是一个微妙的错误,也许在月神。我在周末遇到了这个问题,管理员在Eclipse打开时强制重启。 – jdv

删除.classpath和.project,然后将项目重新导入为Maven项目对我来说没有任何作用。从初始提交开始,将所有Eclipse工作文件标记为p4ignore或gitignore中的.classpath也可能很有用。

我发现最简单最简单的方法是打开导航器视图,打开.factorypath文件并删除违规依赖项。

DO - mvn eclipse:clean eclipse:eclipse,上项目,然后refresh然后clean项目,将