Eclipse为什么不识别新的JAR?

IVR*_*ger 3 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()
Run Code Online (Sandbox Code Playgroud)

代替

 HeaderType header = new HeaderType()
Run Code Online (Sandbox Code Playgroud)

以前版本的JAR不需要这个.

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

谢谢!

Aar*_*lla 5

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

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

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

  • 在工作区中搜索JAr文件.也许还有第二个副本你没想到.

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

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

  • 答对了!关闭并重新开放项目是我没有尝试过的一件事.奇怪的是它有效,但关闭和打开Eclipse本身并没有.谢谢! (2认同)