Answers:
这是一个令人讨厌的Eclipse Bug,似乎不时地咬人。请参阅http://dev-answers.blogspot.de/2009/06/eclipse-build-errors-javalangobject.html以获取可能的解决方案,否则请尝试以下操作;
关闭项目并重新打开它。
清理项目(它将重建构建路径,从而使用JDK库进行重新配置)
要么
删除并重新导入该项目,并在必要时再次执行上述步骤。
更好的解决方法是尝试使用NetBeans代替Eclipse :-)
以下步骤可能会有所帮助:
对象类是Java中所有类的基类,如果您缺少它,则意味着您的构建路径中没有jdk库。我对开普勒了解不多,但是您需要确保它指向正确的jdk进行编译,以及正确的jre用于运行Java应用程序。
但是我已经从eclipse Kepler工具栏-> windows-> preferences-> java-> installed jre中将路径设置为C:\ Program Files \ Java \ jdk1.6.0_41
您正在尝试在首选项中指向jdk而不是jre。工具栏-> windows-> preferences-> java->已安装的jre应该指向jre,而不是jdk。
没有其他答案对我有用。但是这样做确实:
当我这样做时,Eclipse将导入添加到我的一个类中。我认为发生这种情况是因为我保存了丢失的项目,可能是下班后急着回家。
对我而言,无需进行任何清理,关闭/重新打开project&IDE,在构建路径中删除/添加JRE的工作。
我发现的解决方案是从Eclipse(而不是从磁盘)中删除项目,从磁盘中删除项目的Eclipse文件,然后再次导入Eclipse。那行得通。
如果使用的是Maven,它甚至更快:
mvn clean eclipse:clean eclipse:eclipse
添加控制器后,我在eclipse上使用play-java应用程序遇到了此问题,我通过构建路径删除并重新安装了JRE,然后删除并导入了我的项目,该项目自动解决了此问题。谢谢陀螺。
我在日食窗口中遇到了同样的问题,即无法从JNI添加依赖的.class文件。为了解决该问题,我将所有代码移植到了NetBeans IDE。
无论这是多么琐碎,请检查您的Java安装。对我来说,rt.jar不见了。
我在半天摆弄了Eclipse设置却一无所获后发现了这一点。绝望的是,我最终决定尝试从命令行编译项目。我没想到会出现任何错误,因为我认为这是Eclipse问题,但令我惊讶的是,我看到了这一点:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
我不知道我的Java安装发生了什么,rt.jar到哪里去了。无论如何,这提醒人们仔细检查失败列表并勾选所有复选框,无论它们多么令人难以置信。这样可以节省很多时间。
在我的情况下,这是一个很大的模块化项目,而“ 红色X ”仅在父项目中显示。我去了母项目
属性->内置路径
a在那里删除了JRE库,仅此而已,父项目上再也没有JRE库了。