首页 文章

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

提问于
浏览
186

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

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

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

16 回答

  • 2

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

    • 关闭项目并重新打开它 .

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

    要么

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

    更好的治疗方法是尝试NetBeans而不是Eclipse :-)

  • 3

    以下步骤可能有所帮助:

    • 右键单击项目 » Properties » Java Build Path

    • 选择 Libraries 选项卡

    • 找到JRE系统库并将其删除

    • 单击右侧的 Add Library... 按钮»添加JRE系统库(工作区默认JRE)

  • 4

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

  • 1

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

    • 右键单击项目>构建路径>配置构建路径...

    • 选择Libraries选项卡,您应该看到带有错误的Java 1.8 jre

    • 选择java 1.8 jre并单击“删除”按钮

    • 添加库...> JRE系统库>下一步>工作空间默认>完成

    • 单击“确定”关闭属性窗口

    • 进入项目菜单>清洁...>确定

    Etvoilà,这对我有用 .

  • 2

    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 .

  • 5

    没有其他答案对我有用 . 但这样做:

    • 右键单击包资源管理器中的项目 .

    • 来源>清理......

    • 下一步>完成

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

  • 223

    另一个问题可能是未设置Android项目构建目标 .

    • 右键单击项目

    • 选择“属性”

    • 点击Android

    • 勾选相应的项目构建目标

    • 申请|好

  • 7

    右键单击项目 - >在导航器中显示在导航器视图中,您可以看到.classpath文件,删除此文件并构建项目 . 这对我有用 . PS . 如果您已经将eclipse项目与某些版本控制(如perfoce / svn)集成在一起,那么在删除.classpath之前取消链接项目将会很有帮助 .

  • 2

    我在添加控制器后在eclipse上使用play-java应用程序遇到了这个问题,我通过构建路径删除并重新安装了JRE,然后删除并导入了我自动解决此问题的项目 . 谢谢陀螺 .

  • 3

    这似乎是一个Eclipse错误,虽然重启Eclipse对我很有用,希望这对其他人也有帮助 .

  • 196

    是什么解决了我的问题

    1)在没有空格的目录下安装jdk:

    C:/Java
    

    代替

    C:/Program Files/Java
    

    这是Windows中的已知问题 . 我也修了 JAVA_HOME

    2)我的笔记本电脑上的java 7和java 8 . 所以我使用 eclipse.ini 定义了jvm . 如果您的 eclipse.ini 中没有 -vm 条目,则这不是强制性步骤 . 我更新了:

    C:/Java/jdk1.7.0_79/jre/bin/javaw.exe
    

    代替:

    C:/Java/jdk1.7.0_79/bin/javaw.exe
    

    祝好运

  • 2

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

    如果不是:

    • 右键单击您的项目 - >构建路径 - >配置构建路径

    • 转到'Libraries'标签

    • 添加库 - > JRE系统库 - >下一步 - >工作区默认JRE(或者您可以从系统中选择备用JRE) - >完成

    如果是的话 .

    • 右键单击您的项目 - >构建路径 - >配置构建路径

    • 转到'Libraries'标签

    • 删除以前的版本

    • 添加库 - > JRE系统库 - >下一步 - >工作区默认JRE(或者您可以从系统中选择备用JRE) - >完成

  • 0

    无需清理,关闭/重新打开项目和IDE,在构建路径中删除/添加JRE对我有用 .

    我找到的解决方案是从Eclipse(而不是从磁盘)中删除项目,删除项目来自磁盘的Eclipse文件,并再次导入Eclipse . 那很有效 .

    如果你使用Maven它甚至更快:

    • 关闭Eclipse(无需删除项目)

    • 运行 mvn clean eclipse:clean eclipse:eclipse

    • 打开Eclipse . 您的项目仍然存在,问题应该消失 .

  • 1

    我在eclipse窗口遇到了同样的问题,我无法从JNI中添加依赖的.class文件 . 为了解决这个问题,我将所有代码移植到NetBeans IDE .

    Can not add all the classes files from the JNI/JNA folder in Eclipse (JAVA, Windows 7)

  • 10

    虽然我们正在使用tomcat 6和jdk 1.8版本,但某些功能将无法正常工作,而您获得的此错误就是其中之一 . 你需要在eclipse中将jdk版本更改为稳定版本(最好是jdk 1.6或jdk 1.8_65)才能解决此错误 .

    在eclipse中的步骤1:属性 - > java构建路径 - > jre系统库(删除)步骤2:添加 - > jre系统库 - > alternate jre - >安装jre - > add - >标准VM - >(在jre home,放置jdk路径) - >完成

    现在清理并检查项目

  • 2

    在我在eclipse中安装了一些更新但之后忘了重新启动之后,我很高兴 . 所以重启eclipse可能会有所帮助 .

相关问题