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

时间:2017-11-09 15:38:58

标签: java android eclipse

我刚刚安装了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

7 个答案:

答案 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的步骤:

  1. 窗口/首选项->“首选项”窗口打开
  2. 在左侧菜单中选择:Java /已安装的JRE
  3. 按下[添加...]按钮->打开一个窗口
  4. 选择“标准VM”-窗口“ JRE定义”打开。
  5. 输入您的路径信息:
  6. JRE home =“ C:\ Temp \ java”
  7. JRE名称=“ MyJRE”
  8. 选择[添加外部JAR ...]链接jrt-fs.jar
  9. JRE系统库:“ C:\ Temp \ java \ lib \ jrt-fs.jar”

它对我来说适用于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)

我在导入 Spring Boot、jdk 11 时遇到了类似的问题(使用 在 Docker 中)项目到 Eclipse 2019(2021),在 Ubuntu 中,而不是当 导入到 Intellij IDEA 社区或他们所做的 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 添加到子模块构建路径中的操作 只会导致成千上万的问题。也是 当我使用 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 中?