Eclipse缺少已导入的必需项目

时间:2011-07-29 09:37:21

标签: java eclipse ubuntu

我在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)。检查自动构建。

有人知道我每次开始日食时都能避免重新添加项目吗?

6 个答案:

答案 0 :(得分:7)

试试这个:

  • 右键单击项目名称(A或B)并选择属性...
  • 选择Java Build Path和Projects选项卡,将项目C检查为A和B中的每个项目。
  • 选择“项目参考”选项,并将项目C作为A和B各项的项目参考。
  • 清理和重建只是为了让人满意!
  • 确保在重新启动eclipse时不关闭Project C.

答案 1 :(得分:2)

我也看过这个,虽然没有明确的模式,但有几次。我相信它是Eclipse中的一个错误。

有时关闭&amp;重新开放项目A修复它。有时我必须删除&amp;重新安装Eclipse来修复它。

答案 2 :(得分:0)

您是否只是尝试清理工作区并进行完整构建?

答案 3 :(得分:0)

如果项目已关闭,通常会发生此错误。但是,一旦关闭C就会出现错误 - 也就是说,在重新启动Eclipse之前很久。

很难说是什么导致这种情况。 Mabye这是一个老虫子,但我不记得3.5 / Galileo中的任何具体内容。

试试这些:

  1. “清理......”并选择所有项目。这有帮助吗?
  2. 当您收到错误时,Eclipse是否成功或无法构建C?
  3. 这是Java还是C / C ++项目?也许这是CDT中的一个错误。
  4. 尝试使用Eclipse 3.7。它与3.5非常兼容,但修复了很多错误。也许这也解决了你的问题。导出你的prefs,在某处解压缩3.7(单独留下3.5),导入prefs。如果您想100%确定,请创建第二个工作区。

答案 4 :(得分:0)

我也有这个,我认为这是因为资源过滤器。我试图hide .class files from the open resource dialogue。为了解决这个问题,我删除了我的资源过滤器并清理了项目 - 现在它似乎表现得很好。

答案 5 :(得分:-1)

这看起来像是一个Windows路径名称问题。为什么哟命名你的项目A,B,C并且不给它们正确的名字?

<classpathentry combineaccessrules="false" kind="src" path="/C"/>

我敢打赌/ C被错误地解释为驱动器号,因此是你的问题。