我刚刚安装了Eclipse Oxygen,并试图将现有项目打开到工作台中,但是我收到了这个错误:
项目未构建,因为其构建路径不完整。不能 找到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
答案 0 :(得分:4)
你在使用Maven吗?如果是的话
1)右键单击项目Build Path,然后转到Configure Build Path
2)单击库选项卡。如果Maven依赖项不在列表中,则需要添加它。
3)关闭对话框。
要添加它: 右键单击项目,Maven - >禁用Maven Nature
右键单击项目,配置 - >转换为Maven项目。
然后清理
编辑:
如果仍无法解决问题,请尝试右键单击项目并选择属性。选择Java Build Path - >库选项卡。寻找JVM。如果不存在,请单击以添加库并添加默认JVM。如果有VM,请单击编辑并选择默认JVM。希望这有效
EDIT2:
您也可以尝试进入包含所有项目的文件夹并删除Eclipse的.metadata(请注意,之后您必须重新导入所有项目!还要设置所有环境设置)也必须重做)。删除之后再次导入项目,希望它可以正常工作
答案 1 :(得分:0)
我也在使用Eclipse Oxygen,从火星迁移过来。我遇到了同样的错误。我删除了.metadata
,.recommenders
个文件夹,并从归档添加了项目,问题就解决了。我也使用Android Studio,但我更喜欢Eclipse。
答案 2 :(得分:0)
这是使错误消失的原因:
关闭Eclipse,转到终端并运行:
$ mvn clean eclipse:clean eclipse:eclipse
答案 3 :(得分:0)
在我的系统中,找不到Java Runtime JAR文件 jrt-fs.jar ,因为它位于错误的目录中。该文件应位于“ lib”子文件夹中。如果将Java安装在“ C:\ Temp \ java”,则文件应位于C:\ Temp \ java \ lib \ jrt-fs.jar。
以下是使 jrt-fs.jar 可用于Eclipse的步骤:
它对我来说适用于OpenJDK12和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
答案 4 :(得分:0)
我遇到了这个问题。我将C:\ Users \ Office 2 \ android-sdks \ platforms \ android-19 \ android.jar添加到Java构建路径的库中。项目开始再次运行。 发生此问题是由于我的粗心。昨天晚上,我正在更新Android SDK,与此同时,我尝试运行该项目,而SDK Manager正在解压缩系统映像。该项目无法启动,并且发生了错误。
我尝试了其他人给的所有方法。但是没有任何效果。当我将android.jar添加到库中时,它就解决了。
我猜想它缺少android库。当我只在android方法和导入中看到错误时,不是Java。但是当我阅读这些帖子时,我感到困惑,浪费了一些时间尝试错误的方法。
答案 5 :(得分:0)
我曾经遇到过相同的问题,并尝试了不同的解决方案,在问题解决之后,我重新安装了JDK 11。
答案 6 :(得分:0)
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
The type java.lang.Object cannot be resolved. It is
indirectly referenced from required .class files
将 JDK 11 添加到子模块构建路径中的操作 只会导致成千上万的问题。也是 当我使用 Eclipse-File-Maven-Update 时得到。 此外,当我尝试编辑大多数现有类或添加新类时 我有红色的下划线表示
Implicit super constructor Object() is undefined for default
constructor. Must define an explicit constructor
。所以几乎没有机会使用Eclipse 即使在预构建阶段,因为 docker-compose 应该运行构建和 跑步。事实上,我注意到这样的问题是在项目时产生的 还使用模块(java9 中引入的模块信息文件)。 当我在 jdk 8 上导入项目时(甚至没有安装在 系统),甚至在没有模块信息文件的 jdk11 上 导入后在 Eclipse 中很好。 另一个区别是当我使用旧没有模块的问题时 项目构建路径由 jre 环境 8 和 maven 依赖项,但在使用时 “module-info”项目构建路径包含-module路径, 和 -classpath。所以我什至不知道在哪里添加 jre 11, 确实添加并不能解决问题,只会犯更多错误。 那么案件的解决方案是什么???要做什么设置 在 Eclipse 中?