我在eclipse(A,B,C)中有3个java项目,其中C是A和B的必需项目。每次我启动eclipse时,都会收到错误
Project 'A' is missing required Java project: 'C'
Project 'B' is missing required Java project: 'C'
当我从A或B的构建路径中删除项目C并再次添加时,错误消失。错误... cannot be resolved to a type
仅在我从构建路径中删除项目C时出现,并且F3到项目C中的源文件从项目A或B工作,这意味着它确实找到了正确的源文件。
我的.classpath文件如下所示:
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/JCIFS"/>
<classpathentry combineaccessrules="false" kind="src" path="/C"/>
<classpathentry kind="output" path="bin"/>
</classpath>
我的eclipse版本是Galileo,插件:Subclipse,CDT(所以没有Maven)。检查自动构建。
有人知道我每次开始日食时都能避免重新添加项目吗?
答案 0 :(得分:7)
试试这个:
答案 1 :(得分:2)
我也看过这个,虽然没有明确的模式,但有几次。我相信它是Eclipse中的一个错误。
有时关闭&amp;重新开放项目A修复它。有时我必须删除&amp;重新安装Eclipse来修复它。
答案 2 :(得分:0)
您是否只是尝试清理工作区并进行完整构建?
答案 3 :(得分:0)
如果项目已关闭,通常会发生此错误。但是,一旦关闭C就会出现错误 - 也就是说,在重新启动Eclipse之前很久。
很难说是什么导致这种情况。 Mabye这是一个老虫子,但我不记得3.5 / Galileo中的任何具体内容。
试试这些:
答案 4 :(得分:0)
我也有这个,我认为这是因为资源过滤器。我试图hide .class files from the open resource dialogue。为了解决这个问题,我删除了我的资源过滤器并清理了项目 - 现在它似乎表现得很好。
答案 5 :(得分:-1)
这看起来像是一个Windows路径名称问题。为什么哟命名你的项目A,B,C并且不给它们正确的名字?
<classpathentry combineaccessrules="false" kind="src" path="/C"/>
我敢打赌/ C被错误地解释为驱动器号,因此是你的问题。