Eclipse Oxygen -项目未构建,因为其构建路径不完整

voase2hg  于 2022-11-04  发布在  Eclipse
关注(0)|答案(9)|浏览(275)

我刚刚安装了EclipseOxygen,并尝试在工作台中打开一个现有项目,但我得到了以下错误:
未生成项目,因为其生成路径不完整。找不到java. lang. Object的类文件。请修复生成路径,然后尝试生成此项目
我尝试右键单击项目-转到“属性”-“Java构建路径”-“库”-“添加库”-“JRE系统库”,然后选择“Workbench默认JRE(jre1.8.0_60)”。
然后我清理并重建了项目,但它会导致出现更多错误,如:

ActionBar cannot be resolved to a type
Activity cannot be resolved to a variable
AdapterView cannot be resolved to a type
ArrayAdapter cannot be resolved to a type
gmol1639

gmol16391#

您是否在使用Maven?如果是,
1.右键单击项目“构建路径”,然后转到"配置构建路径
1.单击库标签。如果Maven依赖项不在列表中,则需要添加。
1.关闭对话框。
要添加它:右键单击项目,Maven →禁用Maven Nature右键单击项目,配置→转换为Maven项目。
然后清洗

编辑1:

如果这样做还不能解决问题,请尝试右键单击项目并选择属性。选择Java构建路径→库选项卡。查找JVM。如果没有,请单击添加库并添加默认JVM。如果有VM,请单击编辑并选择默认JVM。希望这样可以工作。

编辑2:

你也可以尝试进入你所有项目所在的文件夹,删除Eclipse的.metadata(注意,你必须在之后重新导入所有项目!而且你设置的所有环境设置也必须重做)。删除后,只需再次导入项目,希望它能正常工作。

frebpwbc

frebpwbc2#

以下是让错误消失的原因:
关闭eclipse,打开一个终端窗口并运行:

$ mvn clean eclipse:clean eclipse:eclipse
z3yyvxxp

z3yyvxxp3#

我也在使用Eclipse Oxygen,从Mars迁移过来的。我遇到了同样的错误。我删除了.metadata.recommenders文件夹,并从存档中添加了项目,问题就解决了。我也在使用Android Studio,但我更喜欢Eclipse。

lztngnrs

lztngnrs4#

在我的系统中,找不到Java Runtime JAR文件jrt-fs.jar,因为它位于错误的目录中。此文件应位于“lib”子文件夹中。如果您将Java安装在“C:\Temp\java”中,则此文件应位于C:\Temp\java\lib\jrt-fs. jar中。
以下是使jrt-fs.jar可用于Eclipse的步骤:
1.窗口/首选项-〉“首选项”窗口打开
1.在左侧菜单中选择:Java /已安装的JRE
1.按下[添加...]按钮-〉打开一个窗口
1.选择“Standard VM”(标准虚拟机)-“JRE定义”窗口打开。
1.输入路径信息:

  1. JRE主目录=“C:\Temp\java”
  2. JRE名称=“我的JRE”
    1.选择[添加外部JAR...]链接jrt-fs.jar
  3. JRE系统库:“文件名:”
    我使用OpenJDK 12和Eclipse 2019-09(4.13.0)时,它很有效。Eclipse向我报告了以下错误:
The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this project
agxfikkp

agxfikkp5#

我曾经遇到过这个问题,我把C:\Users\Office 2\android-sdks\platforms\android-19\android.jar添加到Java Build Path的Library中,项目又开始运行了,是我不小心出现的问题,昨天晚上我在更新Android SDK的同时,我试着运行项目,SDK Manager正在解压缩系统镜像,项目无法启动,出现错误。
我试过了别人给出的所有方法。但是都不起作用。当我把androididerjar添加到库中时就解决了。
我猜它的Android库是失踪.而不是Java,当我看到错误只在Android的方法和导入.但当我读的帖子,我感到困惑,浪费了一些时间尝试错误的方式.

nuypyhwy

nuypyhwy6#

我曾经遇到过同样的问题,并尝试了不同的解决方案,我已经重新安装了我的JDK 11并重新启动了机器,之后问题得到了解决。

xdnvmnnf

xdnvmnnf7#

我在一个以前工作正常的工作空间中突然得到了这个问题。这个问题似乎表明项目配置不知何故被破坏了。
重新启动Eclipse并没有什么帮助,但是与处理Maven的方法一样,重新生成Eclipse项目配置:

./gradle eclipse

./gradlew eclipse

如果你用 Package 纸,就解决了这个问题。

wtzytmuj

wtzytmuj8#

我在Ubuntu中将Sping Boot ,jdk 11(使用内部docker)项目导入Eclipse 2019(2021)时遇到了类似的问题,而在导入到Intelij IDEA Community或NetBeans IDE时,它们不会产生与Eclipse中相同的导入后错误集。Spring Boot是多模块maven项目,两个子模块在相应的问题选项卡中给予了这样的2个“问题”:

The project was not built since its build path is incomplete. 
Cannot find the class file for java.lang.Object. Fix the build 
path then try building this project

接下来的2个错误是在上述两类maven模块中产生的:

The type java.lang.Object cannot be resolved. It is 
indirectly referenced from required .class files

将JDK 11添加到子模块buildpath的操作会导致成千上万的问题。当我使用Eclipse-File-Maven-Update时也会出现这种情况。此外,当我试图编辑大多数现有类或添加新类时,我会看到红色下划线,表明

Implicit super constructor Object() is undefined for default 
constructor. Must define an explicit constructor

所以几乎没有机会使用Eclipse,即使在预构建阶段,因为docker-compose应该运行build和run。实际上,我注意到,只有当项目也使用模块时,才会产生这样的问题。(在java 9中引入的module-info文件)。当我在jdk 8上导入项目时(即使系统上未安装)、或者甚至在没有module-info文件的jdk 11上,导入后在Eclipse中都可以正常工作。另一个区别是,当我使用problem old no module项目时,构建路径由jre environment 8和maven依赖项组成,但是当使用“module-info”项目时,构建路径包含-module路径和-classpath。所以我甚至不知道在哪里添加jre 11,实际上添加并不能解决问题,只会产生更多的错误。那么这种情况的解决方案是什么???在Eclipse中要做什么设置?

iyzzxitl

iyzzxitl9#

在Eclipse中,右键单击Project -〉Maven-〉Update Project。它修复了我的项目中的错误。

相关问题