Eclipse为什么不识别新的JAR?

时间:2011-01-07 17:25:31

标签: java eclipse import jar

我从队友那里收到了一个新的SOAP服务客户端JAR,我正忙着将它集成到我的应用程序中。我已将JAR放入适当的路径,覆盖以前的版本。我已经刷新了我的工作区,执行了Clean和Build,但是......

...我无法通过intellisense看到JAR中的任何类,即使我从JAR使用的代码将正确编译和执行。此外,Eclipse仍在尝试使用以前版本的JAR,因为当我执行“修复导入”时,它会重新导入旧类,而不是新类。

代码构建并运行,但我必须绝对引用类,而不是相对:

 org.acmewidgets.soap.inputs.HeaderType header = new org.acmewidgets.soap.inputs.HeaderType()

而不是

 HeaderType header = new HeaderType()

以前版本的JAR并不需要这个。

如何“强制”Eclipse抛弃旧引用并使用新引用?或者,Eclipse运行良好,我的新JAR是否可疑?

谢谢!

2 个答案:

答案 0 :(得分:5)

看起来好像被打破了。如果再次关闭并打开项目没有帮助,请按顺序尝试:

  • 如果您的项目依赖于工作区中的其他项目,则最终可能会在类路径中使用两个 JAR。运行测试或您的应用程序,然后切换到“调试”透视图,选择项目(已终止),然后从上下文菜单中选择“属性”。这为您提供了使用的类路径。

    将其复制到文本编辑器并搜索JAR文件,并确保在类路径中只有一个副本。

  • 在工作区中搜索JAr文件。也许还有第二份你不期望的副本。

  • 创建一个新工作区(不要删除旧工作区)并导入项目。这有帮助吗?

  • 尝试最新版本的Eclipse(3.6.1)

答案 1 :(得分:0)

您必须将其添加为“User Library”。