Eclipse不会启动,日志错误说:ObjectNotFoundException:树元素

Eclipse Galileo打开时,昨天晚上我的机器重新启动。 没什么大不了的,对吧?

今天早上,我启动了我的机器,并尝试打开Eclipse。 我没有打开,而是看到: 替代文字

错误日志表明存在由于未保存的更改而导致的某种问题。

我如何让Eclipse打开并忽略这些未保存的更改? 我甚至不能使用Eclipse打开不属于此项目的文本文件? 必须有一种方法来重置这个状态。

编辑:

我已经将问题追查到一个单一的文件。 当我删除下面的这个文件,Eclipse打开,但我的项目丢失。

.metadata\.plugins\org.eclipse.core.resources\.snap 

我使用颠覆插件,但我不认为这是问题。 这里是错误日志说(缩写):

 !SESSION 2010-08-17 10:13:01.718 ----------------------------------------------- eclipse.buildId=M20100211-1343 java.version=1.4.2_06 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_CA Command-line arguments: -os win32 -ws win32 -arch x86 !ENTRY org.eclipse.core.resources 2 10035 2010-08-17 10:13:02.656 !MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes. !ENTRY org.eclipse.osgi 4 0 2010-08-17 10:13:02.671 !MESSAGE An error occurred while automatically activating bundle org.eclipse.core.resources (33). !STACK 0 org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start() of bundle org.eclipse.core.resources. at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:806) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755) ... Caused by: org.eclipse.core.internal.dtree.ObjectNotFoundException: Tree element '/reports/src/com/lang/reports/OnlineReport.java' not found. at org.eclipse.core.internal.dtree.AbstractDataTree.handleNotFound(AbstractDataTree.java:257) ... Root exception: org.eclipse.core.internal.dtree.ObjectNotFoundException: Tree element '/reports/src/com/lang/reports/OnlineReport.java' not found. at org.eclipse.core.internal.dtree.AbstractDataTree.handleNotFound(AbstractDataTree.java:257) ... !ENTRY org.eclipse.osgi 4 0 2010-08-17 10:13:02.703 !MESSAGE Application error !STACK 1 java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:114) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194) !ENTRY org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 !MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for the root cause if it exists: !SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 !MESSAGE Bundle org.eclipse.jdt.apt.core_3.3.202.R35x_v20091130-2300 [103] was not resolved. !SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 !MESSAGE Bundle org.eclipse.jdt.apt.pluggable.core_1.0.201.R35x_v20090925-1100 [104] was not resolved. !SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765 !MESSAGE Missing required bundle org.eclipse.jdt.apt.core_0.0.0. !SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765 !MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.tool_0.0.0. !SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765 !MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.apt.dispatch_0.0.0. !SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765 !MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.apt.model_0.0.0. !SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765 !MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.apt.util_0.0.0. !SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 !MESSAGE Bundle org.eclipse.jdt.apt.ui_3.3.200.v20090930-2100_R35x [105] was not resolved. !SUBENTRY 2 org.eclipse.jdt.apt.ui 2 0 2010-08-17 10:13:02.765 !MESSAGE Missing required bundle org.eclipse.jdt.apt.core_[3.2.0,4.0.0). !SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 !MESSAGE Bundle org.eclipse.jdt.compiler.apt_1.0.201.R35x_v20090925-1100 [106] was not resolved. !SUBENTRY 2 org.eclipse.jdt.compiler.apt 2 0 2010-08-17 10:13:02.765 !MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.tool_0.0.0. !SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 !MESSAGE Bundle org.eclipse.jdt.compiler.tool_1.0.100.v_981_R35x [107] was not resolved. !SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 !MESSAGE Bundle org.eclipse.jdt.junit4.runtime_1.1.0.v20090513-2000 [116] was not resolved. !SUBENTRY 2 org.eclipse.jdt.junit4.runtime 2 0 2010-08-17 10:13:02.765 !MESSAGE Missing required bundle org.junit4_[4.4.0,5.0.0). !SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 !MESSAGE Bundle org.hamcrest.core_1.1.0.v20090501071000 [184] was not resolved. !SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 !MESSAGE Bundle org.junit4_4.5.0.v20090824 [186] was not resolved. !SUBENTRY 2 org.junit4 2 0 2010-08-17 10:13:02.765 !MESSAGE Missing required bundle org.hamcrest.core_1.1.0. !SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 !MESSAGE Bundle com.collabnet.subversion.merge_2.1.0 [208] was not resolved. 

build议:删除<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources\.snap 。 这不会重置您的工作区,您的其他项目不会被删除(由克里斯那回答)。

不build议:或者,从<workspace-directory>\.metadata删除整个<workspace-directory>\.metadata目录并重新启动。 这将重置您的工作区,并删除其中的所有现有项目

对于这个问题,我不得不删除目录中的.snap文件:

 <workspace-directory>\.metadata\.plugins\org.eclipse.core.resources 

删除该文件后,我能够启动我的Eclipse没有任何问题。

跑进这个错误。

.metadata文件夹中没有.snap文件。

我不得不删除这个:

 <workspace>/.metadata/.plugins/org.eclipse.core.resources/.root/d+.tree 

d + =>某个数字。

然后我不得不重新导入项目并重新分配工作集。 我更喜欢打开一个新的工作区和重做设置。

删除.snap文件对我来说非常合适。

  1. 从目录中删除.snap文件 – workspace.metadata.plugins \ org.eclipse.core.resources。
  2. 将工作区(现有项目导入工作区 – 不要将文件夹再次复制到工作区)导入。

有类似的问题。

日志文件说exception是由项目树中的腐败引起的 – 一个非常模糊的描述。

删除/.metadata/.plugins/org.eclipse.core.resources中的单个文件和目录对我无效。 我不得不删除整个/.metadata/.plugins/org.eclipse.core.resources目录。 我失去了整个项目树,但没有项目。 他们仍然在工作区,只需要导入到Eclipse。 我也没有失去大量的工作Java,Android,PHP,C + +,J2EE等configuration的插件。

这是我第二次遇到项目树相关的腐败问题。 我第一次删除.metadata,然后花了很长时间把所有的插件和项目放回去。 另一个在这里回答的方向在调用org.eclipse.core.resources目录时很有用。 似乎删除整个目录只会导致只需要重新导入所有的项目。

你的旅费可能会改变…

这也适用于从信息devise工具(IDT)(Business Objects BI4)收到此错误。

  1. 从这个目录中删除.snap文件。
    请注意,您将失去所有本地项目。 希望你的修改最近被保存到一个仓库。

目录 – C:\用户\ xxxxuser.name.businessobjects \ bimodeler_14 \ workspace.metadata.plugins \ org.eclipse.core.resources \

解决scheme:删除最后一个工作区中的.metadata文件夹。 理由:也许你强制关机/重启你的电脑,而你的eclipse仍在运行。

只是一个小小的提示,可以帮助人们避免我遇到的问题。

在我的情况下,我的机器上有多个工作空间目录。 当我运行mvn声纳:声纳目标时,它创build了自己的工作空间目录,放置了快照(.snap文件),并更改了一个设置,告诉maven首先查看更改。 但是,这不是我正在使用的工作空间,因此快照永远不会随我的更改而更新。 所以,当maven使用这个快照时,它无法在旧位置find这些文件。 所以我不得不消除工作空间来解决问题。 这很有效,因为maven然后在其列表中查找下一个工作空间,我的工作空间,而不是声纳目标添加(但从未更新)的快照。

因此,您可能需要search整个硬盘中的* .snap文件,以查看您的计算机上是否有更多的工作空间正在使用。

检查你的环境variables_JAVA_OPTIONpath。 我在我的系统上安装了HP UFT,并将系统和环境variables的_JAVA_OPTION设置为IGNOREME_JAVA_OPTION。 重启后,eclipse显示了同样的错误“检查日志文件”。 删除IGNOREME和蚀没有问题。 这可能是另一个可能被看作是修复日食的可能性。

希望这可以帮助。

对于任何有兴趣的人,我有完全相同的问题,并删除文件.metadata / .plugins / org.eclipse.core.resources / .snap为我做了诡计。

我也有同样的问题,当你强制关机/重新启动你的计算机,而你的eclipse仍在运行时,会发生这种情况。 删除.metadata文件夹为我工作。 删除所有元数据,然后从同一工作区导入您的项目。

而是删除整个.metadata文件夹,然后从工作区删除项目,尝试find.snap文件并将其删除。 .snap文件是工作区的临时实例的快照,将保存在工作区的清理和closures中。