此编译单元不在Java项目的构建路径上

当我尝试使用ctrl+space会显示以下错误:

 This compilation unit is not on the build path of a Java project. 

我看到有类似的主题,但我的工作环境是Eclipse,我从Git(我导入项目作为一般项目)拉我的项目,我使用Apache Ant。 谁能帮我?

由于您将项目作为常规项目导入,因此它没有java特性,这就是问题所在。

在工作区的.project文件中添加以下行并刷新。

  org.eclipse.jdt.core.javanature  

转到项目 – >右键单击 – >选择属性 – >项目构面 – >修改您正在使用的JDK版本的Java版本。

如果它是Maven项目,那么有时重新导入它有助于:

  1. 在Project Explorer中右键单击该项目,然后选择“删除”。
  2. 文件>导入…> Maven>现有Maven项目>下一步>根目录>从磁盘浏览项目。

希望它能解决这个问题。

Loganathan Mohanraj解决方案的另一种替代方案(有效地执行相同操作,但是来自GUI):

  1. 右键单击您的项目
  2. 转到“属性”
  3. 选择“项目自然”
  4. 点击“添加”
  5. 选择“Java”
  6. 点击“应用并关闭”