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 🙂

以下步骤可能有所帮助:

  1. 右键单击项目»属性»Java构buildpath
  2. select选项卡
  3. findJRE系统库并将其删除
  4. 单击右侧的添加库…button»添加JRE系统库(工作区默认JRE)

下面是我如何解决它:在Java-ADT:Windows – 首选项 – Java – 安装的JRE只需添加另一个JRE,指向您的JDK文件夹下的“jre”文件夹。 (jr包含在jdk中)。 确保你select了新的jre。

当我从Eclipse Luna将Java 1.8项目导入到Eclipse Kepler中时,发生了这种情况。

  1. 右键单击项目>构buildpath>configuration构buildpath…
  2. selectLibraries选项卡,您应该看到Java 1.8 jre出现错误
  3. selectjava 1.8 jre并单击删除button
  4. 添加库…> JRE系统库>下一步>工作空间默认>完成
  5. 单击确定closures属性窗口
  6. 转到项目菜单>清理…>确定

等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。

没有其他答案为我工作。 但是这样做的确如此:

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

当我做这个Eclipse添加到我的一个类的导入。 我认为这是因为我保存了一个缺less导入项目的项目,可能下class后赶回家。

另一个问题可能是Android Project Build Target没有设置。

  1. 用鼠标右键单击该项目
  2. select属性
  3. 点击Android
  4. select合适的Project Build Target
  5. 应用| 好

右键单击项目 – >在导航器中显示在导航器视图中,您可以看到.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?

如果不是:

  1. 右键点击你的项目 – >构buildpath – >configuration构buildpath
  2. 转到“库”选项卡
  3. 添加库 – > JRE系统库 – >下一步 – >工作空间默认的JRE(或者你可以从你的系统select替代的JRE) – >完成

如果是比。

  1. 右键点击你的项目 – >构buildpath – >configuration构buildpath
  2. 转到“库”选项卡
  3. 删除以前的版本
  4. 添加库 – > 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) – >完成

现在清理并检查项目