Eclipse“这个编译单元不在 Java 项目的构建路径上”

我无法让自动补全在 Eclipse 中工作。

我在 svn 上开发这个项目

文件-> 导入-> 作为项目结帐-> 新建项目向导。

我选择了 Enterprise Java Application。一切似乎工作正常,除了自动完成工作,因为我期望我得到了一个弹出对话框显示的消息

这个编译单元不在 Java 项目的构建路径上。

我谷歌了它,每个人都说,该项目必须是一个 Java 项目,但它是!有什么问题吗?

更新

Svn 上的目录结构如下:

-Project_name
-application
-META-INF
application.xml
MANIFEST.MF
+build
+db
+deploy
+dist
+lib
+properties
+script
-src
-META-INF
someother.xml (datasource info)
persistence.xml
folder hierarchy with source files (should be package)
-web
some folders
.
.
files
.
.
-WEB-INF
faces-config.xml
jboss-web.xml
web.xml
build_win.xml

如何告诉 Eclipse 源文件文件夹、 application.xml 和其他配置 xml 文件的位置?

162091 次浏览

正如消息所说,该文件是否位于项目的 JavaBuild 路径(例如,Source 文件夹)上的某个位置?

你的源文件在 软件包浏览器视图中应该是一个带有“包”图标的结构(在菜单中的 窗户 > 显示视图 > 软件包浏览器或者按下 Ctrl + 3键并键入 收拾行李) ,像这样:

Java project in Eclipse

如果不是,请选择包含根包的文件夹(上图中的 SRC) ,并从上下文菜单中选择 用作源文件夹(右击)。

你的文件夹里有你的. project 文件吗?

我也有同样的问题。然后我意识到我没有。项目文件。

我确实从另一个项目中复制了.classspath 和.project,并正确地调整了值。

在编辑这些文件之前关闭项目,当您确信它们反映了现实(无论如何是您的现实)时,在 Eclipse 中重新打开项目。

重新构建工作空间,从此以后所有工作都应该正常进行。

对我来说,这是个专家项目

从 eclipse 中删除项目,离开源代码 近日食 从文件系统中删除

。目标/ 。类路径 。项目 。设置/ 日全食 再次导入 Maven 项目

这解决了问题

您可能想尝试使用-clean 启动选项运行 eclipse-它尝试重新构建 Eclipse 的工作区元数据。

下面是在 eclipse 中创建源文件夹的步骤。

  1. 右键单击该项目并转到属性
  2. 从属性对话框中选择“ JavaBuildPath”
  3. 选择 source 选项卡并检查源文件夹是否正确(如果不单击删除按钮以删除源文件夹,或单击 add 按钮以添加源文件夹)。

您可以控制源文件夹在项目中按顺序显示的顺序,并在配置生成路径选项的“导出”选项卡上显示。

我可能会从这么多的评论中挑出错误的东西,但是如果您正在使用 Maven,那么您是否正在执行通常的命令提示符 build 和 clean?

转到 cmd,导航到您的工作区(通常是 c:/workspace) ,然后运行“ mvn clean install-DskipTest”

然后运行“ mvneclipse: eclipseeclipse: clean”(不需要担心管道问题)。

此外,您的项目中是否有任何模块依赖项?

如果是这样,尝试删除应用程序的依赖项,然后读取依赖项。由于这可以设置 Eclipse 的权利,当它得到与构建路径有时混淆。

希望这个能帮上忙!

我经常遇到这个问题,通常是因为这个项目没有被标记为 java 项目。您可以通过转到 Project > Project Facets > 的属性并选择 java 来更改它。然后,您可能需要正确配置该项目,但这可能是问题的一部分

为了让我的一个项目得到正确的检查,我所做的就是

1)从 svn 导入项目

      file-->import-->SVN-Checkout Projects From SVN

2)找到你的项目,然后在“签出为”对话框中确保你选择了单选按钮“签出为使用新建项目向导配置的项目”

3)按部就班。

向导正确地拉动项目,然后设置您的 Eclipse..。

如果不使用巫师,我会发现一切都乱套了。

希望这个能帮上忙。

如果在父项目下有一个多模块 maven 项目,请确保没有在 maven 父项目中编辑该文件。

也有同样的问题。 解决方案: 上下文菜单-> Maven-> 启用依赖管理

不知道为什么失去了,当退房。

在将 java 项目转换为 maven 项目后,我也遇到了这个问题:

右键单击您的项目-> 项目方面-> 单击 Java,然后应用。

有同样的问题(但与 Maven)。原因是执行器的选择不正确: 我的项目使用了 Maven 嵌入式安装中不可用的全局设置。将其更改为外部(Window-> Preferences-> Maven-> Installations) ,修复了问题。

下面是我的. project 文件中缺少的内容:

    <projectDescription>
...
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildspec>
...
...
...
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
...
</projectDescription>

我发现我得到这个错误是因为我的文件,包括我的主类,在。Src 文件夹。

例如,如果有4个项目和一个根项目,则添加其他子项目以生成根项目的路径。如果没有选择生成路径,请将下面的代码添加到。工程项目档案。

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>rootProject</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>

对我有效的方法是从另一个项目中复制. sets/目录。

从终端运行“ mvneclipse: eclipse”。

如果你是一个初学者(像我一样) ,解决方案可能很简单,只需确保你正在处理的文件的父文件夹是一个 Java 项目。

我犯了一个错误,只是简单地创建了一个 Java 文件夹,然后在该文件夹中创建了一个文件,并期望它能够工作。如果希望避免此错误,则该文件需要位于项目中。

我所做的是在从 svn 导入项目之后,从工作区中删除项目,然后从 local 中将其作为 maven 项目导入。然后进去 首选项-> maven-> 用户设置-> 在用户设置框中给出了 setings.xml 的路径,该路径将位于 apache maven 文件夹-> conf-> setings.xml 中

它帮我解决了问题。

mvn eclipse:eclipse

解决了我的问题

在导入由嵌套微服务组成的 maven 项目后,我遇到了同样的问题。这就是我在 Eclipse 中解决这个问题的方法:

  1. 右键单击项目
  2. 选择“配置”
  3. 选择“配置并检测嵌套项目”

我通过在 Java Build Path中添加项目来解决这个问题

右键单击 project-> properties-> java build path-> Add

enter image description here