在eclipse中缺少必需的库,用于非必需的库

Mar*_*tin 33 java eclipse

我正在使用Eclipse for Java Develepers(在Windows 7上运行的Juno x64).

我有一个项目,我正在尝试一个我不再需要的jar(args4j),所以已经删除了依赖项.在某些时候,我的电脑出乎意料地失去了电力,我已经重新启动了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\,但我不愿意因为害怕我可能会破坏别的东西来触摸它们.
  • [编辑] clean rebuild无效.

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

Hak*_*lek 67

请执行以下操作,如果没有解决您的问题,请跳到下一个:

  1. 检查.classpath项目文件夹中的文件.你可能有参考.
  2. 关闭并重新打开项目而不关闭eclipse,这可能会重建Eclipse资源缓存.
  3. 重新打开后进行清洁构建.
  4. 将项目重新导入干净的工作区.

  • 请尝试关闭并重新打开项目,而不重新启动Eclipse。这可能会触发日食资源的重建。 (2认同)
  • 它重新添加并删除了为我做的问题jar(这节省了重新配置我的工作区,这将是一个痛苦).将你标记为正确答案,因为即使你没有说出来,你也让我朝着正确的方向前进. (2认同)
  • 谢谢#2为我工作(我已经遇到这个问题有一段时间了)。重新打开项目后我必须进行干净的构建才能解决相关问题。 (2认同)

Mar*_*tin 11

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


Mic*_*les 6

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