我刚刚从源代码管理中下载了一个包含多个项目的大型项目 - 正如我以前所做的那样没有遇到任何问题。通常已经定义了类依赖关系,我可以毫不费力地将包导入eclipse。
这次我似乎很难在项目之间进行沟通。我的所有错误似乎都是由于类扩展/实现抽象类或接口。如果一个项目中的类A扩展或实现另一个项目的另一个类或接口,当A类尝试调用或覆盖继承的方法时,我最终会得到异常。我检查了构建路径,看起来是正确的,我能够导入抽象类和接口,只是不使用它们的方法。只有在实现的接口或类存在于不同的包中然后实现它的类时才会出现问题。
我尝试刷新软件包,清理和重建,并从ant脚本进行重建,这些更改似乎都没有帮助。任何人都可以提出可能出错的建议吗?
顺便说一下,当我从源代码控制中检出一切时,我想我可能已经得到了一些错误检查过的eclipse元数据;这可以解释eclipse如何处于不一致的状态。
谢谢!
答案 0 :(得分:1)
如果编译正常但在运行时获取ClassNotFoundExceptions
,则需要确保运行配置的Classpath选项卡中显示的内容与Project的构建路径匹配。
这将确保您使用与您构建的相同的类路径运行。