Eclipse中的Java项目:无法解析java.lang.Object类型.它是从所需的.class文件间接引用的

Blu*_*ond 201 java eclipse

在Eclipse中导入项目后,我收到以下错误:

无法解析java.lang.Object类型.它是从所需的.class文件间接引用的

但是,我已经通过Menu»Window»Preferences»Java»Installed JRE在Eclipse Kepler 中将路径设置为C:\ Program Files\Java\jdk1.6.0_41.

Gyr*_*ess 238

这是一个恼人的Eclipse Bug,似乎偶尔会咬人.有关可能的解决方案,请参阅http://dev-answers.blogspot.de/2009/06/eclipse-build-errors-javalangobject.html,否则请尝试以下操作:

  • 关闭项目并重新打开它.
  • 清理项目(它将重建构建路径,因此使用JDK库重新配置)

    要么

  • 删除并重新导入项目,如有必要,请再次执行上述步骤.

更好的办法是尝试NetBeans而不是Eclipse :-)

  • 现在已经 2021 年了,Eclipse 仍然很糟糕。 (9认同)
  • 现在已经 2022 年了,Eclipse 仍然很糟糕。 (9认同)
  • 我在Eclipse中关闭并重新打开了项目并且它工作正常. (5认同)
  • 同样在这里.奇怪的Eclipse bug.正如链接所说,从项目的类路径中删除JRE库并重新添加它可以解决问题. (4认同)
  • 关闭并重新打开项目为我工作 (4认同)
  • Intellij 代替 net beans 或 Eclipse (3认同)
  • 已经 2023 年了,Eclipse 仍然很糟糕 (2认同)

Rip*_*sim 210

以下步骤可能有所帮助:

  1. 右键单击项目»属性»Java构建路径
  2. 选择" 库"选项卡
  3. 找到JRE系统库并将其删除
  4. 单击右侧的添加库...按钮»添加JRE系统库(工作区默认JRE)

  • 在我的情况下,它发生是因为我在导入项目时意外删除了JRE [我的错].这给了我解决问题的线索. (4认同)
  • 虽然这在我的情况下有效,解决了 8 个错误,但又给了我 33 个! (2认同)

小智 10

以下是我解决它的方法:在Java-ADT中:Windows - 首选项 - Java - 安装的JRE只需添加另一个JRE,指向JDK文件夹下的"jre"文件夹.(jre包含在jdk中).确保你选择了新的jre.


e18*_*18r 9

当我从Eclipse Luna将Eclipse 1.8项目导入Eclipse Kepler时,这种情况发生在我身上.

  1. 右键单击项目>构建路径>配置构建路径...
  2. 选择Libraries选项卡,您应该看到带有错误的Java 1.8 jre
  3. 选择java 1.8 jre并单击"删除"按钮
  4. 添加库...> JRE系统库>下一步>工作空间默认>完成
  5. 单击"确定"关闭属性窗口
  6. 转到项目菜单>清洁...>确定

Etvoilà,这对我有用.


Jun*_*san 7

Object类是java中所有类的基类,如果您缺少它,则意味着您的buildpath中没有jdk库.我不太了解开普勒,但你需要确保它指向一个正确的jdk进行编译和正确的jre来运行你的java应用程序.

但是我已经将路径设置为来自eclipse开普勒工具栏的C:\ Program Files\Java\jdk1.6.0_41-> windows-> preferences-> java-> installed jre

你试图在你的偏好中指向jdk而不是jre.toolbar-> windows-> preferences-> java->安装jre应该指向jre而不是jdk.


Art*_*s M 7

这似乎是一个 Eclipse 错误,尽管重新启动 Eclipse 对我来说效果很好,希望这对其他人也有帮助。

编辑:下次我遇到这个问题时,上面的解决方案不起作用 - 问题是我导入的项目 - 有错误的 java 运行时设置 - 它不存在(我的 JRE 中有 java 8,但该项目import 设置为 Java 11,因此我必须将项目 java 版本更改为 8。替代方法是在 Eclipse 首选项中添加更多 JRE - 如果项目确实需要更新的 JRE 才能工作)


Nic*_*oul 7

无论进行多少清理、关闭/重新打开项目和 IDE、在构建路径中删除/添加 JRE 对我来说都不起作用。

我找到的解决方案是从 Eclipse(而不是从磁盘)中删除该项目,从磁盘中删除该项目的 Eclipse 文件,然后再次导入到 Eclipse 中。那行得通。

如果您使用 Maven,速度会更快:

  1. 关闭Eclipse(无需删除项目)
  2. 跑步mvn clean eclipse:clean eclipse:eclipse
  3. 打开 Eclipse。您的项目仍然存在,问题应该消失。


小智 7

在 Eclipse 中使用以前版本的 JRE 之后,您是否安装了不同版本的 JRE。

如果不超过:

  1. 右键单击您的项目 -> 构建路径 -> 配置构建路径
  2. 转到“库”选项卡
  3. 添加库 -> JRE 系统库 -> 下一步 -> 工作区默认 JRE(或者您可以从您的系统中选择备用 JRE)-> 完成

如果是比。

  1. 右键单击您的项目 -> 构建路径 -> 配置构建路径
  2. 转到“库”选项卡
  3. 删除以前的版本
  4. 添加库 -> JRE 系统库 -> 下一步 -> 工作区默认 JRE(或者您可以从系统中选择备用 JRE)-> 完成


Jac*_*ger 5

其他答案都不适合我。但是这样做确实:

  1. 右键单击包资源管理器中的项目。
  2. 来源 > 清理...
  3. 下一步 > 完成

当我这样做时,Eclipse 在我的一个类中添加了一个导入。我认为这是因为我保存了缺少导入的项目,可能是下班后赶回家。