我有一个Java项目,我正在Eclipse Indigo中工作。看似随机(但通常在文件保存之后)IDE将停止识别我的类,唯一的解决方案是项目清理。例如,我在包FailedJobManager.java
中有一个类com.ccn.sec
,它引用了包DistributionJob.java
中的com.ccn.sec.domain
。当问题出现时,我会在FailedJobManager
说DistributionJob cannot be resolved to a type
时收到错误。导入DistributionJob
也会导致无法解析导入错误。如果我做了清理,错误就会消失。
我不介意偶尔点击清洁,但是当我每2分钟点击它时,它会很快变老。我试过玩构建路径顺序,但没有用。
之前是否有其他人经历过这种情况,如果是这样,你做了什么来解决它?
答案 0 :(得分:4)
我发现了问题。我有一个ANT构建,它将编译的类输出到Eclipse构建输出其编译类的相同构建文件夹。在完成项目的ANT构建之后,ANT编译的类将被放入build / WEB-INF / classes中。随后修改文件然后保存该文件将触发Eclipse构建,该构建将Eclipse编译的类放在构建/类中,从而导致构建文件夹包含两组相同的类。这显然为Eclipse编译器带来了冲突,给了我“......无法解析为类型”的错误。将ANT构建文件夹移动到专用文件夹解决了问题。