我从队友那里收到了一个新的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是否可疑?
谢谢!
答案 0 :(得分:5)
看起来好像被打破了。如果再次关闭并打开项目没有帮助,请按顺序尝试:
如果您的项目依赖于工作区中的其他项目,则最终可能会在类路径中使用两个 JAR。运行测试或您的应用程序,然后切换到“调试”透视图,选择项目(已终止),然后从上下文菜单中选择“属性”。这为您提供了使用的类路径。
将其复制到文本编辑器并搜索JAR文件,并确保在类路径中只有一个副本。
在工作区中搜索JAr文件。也许还有第二份你不期望的副本。
创建一个新工作区(不要删除旧工作区)并导入项目。这有帮助吗?
尝试最新版本的Eclipse(3.6.1)
答案 1 :(得分:0)
您必须将其添加为“User Library”。