Eclipse中的Java项目:无法parsingjava.lang.Objecttypes。 它是从所需的.class文件间接引用的
在Eclipse中导入项目后,出现以下错误:
java.lang.Objecttypes无法parsing。 它是从所需的.class文件间接引用的
不过,我已经通过菜单»窗口»首选项»Java»已安装的JRE在Eclipse Kepler中将path设置为C:\ Program Files \ Java \ jdk1.6.0_41 。
这是一个恼人的Eclipse错误,似乎不时咬人。 有关可能的解决scheme,请参阅http://dev-answers.blogspot.de/2009/06/eclipse-build-errors-javalangobject.html ,否则请尝试以下操作;
- closures该项目并重新打开它。
-
清理项目(它将重build构buildpath,因此使用JDK库进行重新configuration)
要么
-
删除并重新导入项目,如有必要,再次执行上述步骤。
更好的办法是尝试NetBeans而不是Eclipse 🙂
以下步骤可能有所帮助:
- 右键单击项目»属性»Java构buildpath
- select库选项卡
- findJRE系统库并将其删除
- 单击右侧的添加库…button»添加JRE系统库(工作区默认JRE)
下面是我如何解决它:在Java-ADT:Windows – 首选项 – Java – 安装的JRE只需添加另一个JRE,指向您的JDK文件夹下的“jre”文件夹。 (jr包含在jdk中)。 确保你select了新的jre。
当我从Eclipse Luna将Java 1.8项目导入到Eclipse Kepler中时,发生了这种情况。
- 右键单击项目>构buildpath>configuration构buildpath…
- selectLibraries选项卡,您应该看到Java 1.8 jre出现错误
- selectjava 1.8 jre并单击删除button
- 添加库…> JRE系统库>下一步>工作空间默认>完成
- 单击确定closures属性窗口
- 转到项目菜单>清理…>确定
等voilà,那对我工作。
对象类是java中所有类的基类,如果你缺less这个,这意味着你的构buildpath中没有jdk库。 我对开普勒了解不多,但是你需要确保它指向一个正确的编译jdk和一个正确的jre来运行你的java应用程序。
不过我已经设置path为C:\ Program Files \ Java \ jdk1.6.0_41从eclipse Kepler的工具栏 – > windows-> preferences-> java-> installed jre
您正试图在您的偏好中指出jdk而不是jre。 工具栏 – > windows-> preferences-> java->安装jre应该指向一个jre而不是jdk。
没有其他答案为我工作。 但是这样做的确如此:
- 右键单击包资源pipe理器中的项目。
- 来源>清理…
- 下一步>完成
当我做这个Eclipse添加到我的一个类的导入。 我认为这是因为我保存了一个缺less导入项目的项目,可能下class后赶回家。
另一个问题可能是Android Project Build Target没有设置。
- 用鼠标右键单击该项目
- select属性
- 点击Android
- select合适的Project Build Target
- 应用| 好
右键单击项目 – >在导航器中显示在导航器视图中,您可以看到.classpath文件,请删除此文件并构build项目。 这对我有效。 PS。 如果你把eclipse项目和perfoce / svn这样的版本控制集成在一起,那么在删除.classpath之前先取消项目的链接将会很有帮助。
我在eclipse上添加一个控制器后,在Eclipse上面对这个问题,我通过构buildpath删除并重新安装了JRE,然后删除并导入了自动解决了这个问题的项目。 感谢陀螺仪。
我在eclipse窗口中遇到了同样的问题,我无法从JNI中添加相关的.class文件。 为了解决这个问题,我将所有代码移植到了NetBeans IDE中。
在Eclipse(JAVA,Windows 7)中不能添加JNI / JNA文件夹中的所有类文件
这似乎是一个Eclipse的错误,虽然重新启动Eclipse对我很好,希望这也可以帮助别人。
什么解决了我的问题是
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中使用以前版本的JRE之后,是否安装了其他版本的JRE?
如果不是:
- 右键点击你的项目 – >构buildpath – >configuration构buildpath
- 转到“库”选项卡
- 添加库 – > JRE系统库 – >下一步 – >工作空间默认的JRE(或者你可以从你的系统select替代的JRE) – >完成
如果是比。
- 右键点击你的项目 – >构buildpath – >configuration构buildpath
- 转到“库”选项卡
- 删除以前的版本
- 添加库 – > JRE系统库 – >下一步 – >工作区默认的JRE(或者你可以从你的系统中select备用的JRE) – >完成
没有清理的数量,closures/重新打开项目和IDE,删除/添加构buildpath中的JRE为我工作。
我find的唯一解决scheme是从Eclipse(不是从磁盘)中删除项目,从该磁盘中删除项目的Eclipse文件,并再次导入到Eclipse。 这工作。
如果您使用Maven,则很容易:
mvn clean eclipse:clean eclipse:eclipse
虽然我们正在使用tomcat 6和jdk 1.8版本,但其中一些function将无法正常工作,而且您收到的错误只有一个。 您需要在eclipse中将jdk版本更改为稳定版本(最好是jdk 1.6或jdk 1.8_65)以解决此错误。
在eclipse中步骤1:属性 – > java构buildpath – > jre系统库(remove)步骤2:添加 – > jre系统库 – >replacejre – >安装jre – >添加 – >标准虚拟机 – >放置jdkpath) – >完成
现在清理并检查项目