在Eclipse中导入项目后,我得到以下错误:
无法解析java.lang.Object类型。它是从必需的.class文件中间接引用的
但是,我已经将路径设置为C:\Program Files\Java\ jdk1.6.0_41在Eclipse Kepler中,通过Window»Preferences»Java»Installed JREs。
在Eclipse中导入项目后,我得到以下错误:
无法解析java.lang.Object类型。它是从必需的.class文件中间接引用的
但是,我已经将路径设置为C:\Program Files\Java\ jdk1.6.0_41在Eclipse Kepler中,通过Window»Preferences»Java»Installed JREs。
当前回答
在我的案例中,这是一个大型模块化项目,“红色X”只在父项目中显示。 我去了父项目
属性->构建路径
a删除了那里的JRE库,就这样,在父项目上再也没有JRE库了。
其他回答
当类/java-项目无法解析正确的JDK库时,会出现此错误消息。比如说,在我的主要项目A中,我得到了这个错误。项目A对项目B有一个maven依赖关系。项目B指向JDK-11。项目A指向JDK-9
更正我做:使项目也指向JDK-11。这为我解决了问题
这似乎是一个Eclipse错误,尽管重新启动Eclipse对我来说工作得很好,希望这对其他人也有帮助。
编辑:下次我遇到这个问题时,上面的解决方案不起作用-问题是我导入的项目-有错误的java运行时设置-不存在(我的JRE中有java 8,但导入的项目设置为java 11,所以我必须将项目java版本更改为8。另一种选择是在Eclipse首选项中添加更多的JRE -如果项目确实需要更新的JRE才能工作)
这些方法对我来说都没用。在我的情况下,问题是我有一些Java代码生成。Java文件,我不小心创建了一个名为Class.java的文件(内容似乎并不重要)。删除文件解决了这个问题。
解决我问题的是
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
祝你好运
在eclipse java编译器中取消勾选“用户”—释放选项后,它为我工作
在eclipse第1步:属性-> java编译器-> uchecking 'User '——释放选项'选项->完成
Java版本13.0.1 Eclipse版本:Eclipse IDE for Enterprise Java Developers。