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

Мил*_*кез 32 java eclipse git ant

当我尝试使用ctrl+space此错误时显示:

This compilation unit is not on the build path of a Java project.
Run Code Online (Sandbox Code Playgroud)

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

Log*_*raj 49

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

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

<natures>
      <nature>org.eclipse.jdt.core.javanature</nature>
</natures>
Run Code Online (Sandbox Code Playgroud)


小智 9

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

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

希望它能解决这个问题.

  • 作为一般建议,尝试在重新导入之前执行 Maven-&gt;Update Project,这样更快,并且在我的情况下解决了问题 (2认同)

小智 8

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


Pra*_*han 7

Loganathan Mohanraj解决方案的另一种替代方法(实际上是通过GUI实现的,但实际上是相同的):

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


小智 5

如果您的项目作为现有 Maven 项目导入,则 -->只需右键单击项目并执行 Maven 更新。它解决了我的类似问题。