Eclipse无法启动,日志错误说:ObjectNotFoundException:树元素


77

昨晚,当Eclipse Galileo打开时,我的机器重新启动。没关系吧?

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

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

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

编辑:

我已将问题归结为一个文件。当我在下面删除此文件时,Eclipse将打开,但是我的项目丢失了。

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

我确实使用了subversion插件,但我不认为这是问题所在。这是错误日志显示的内容(缩写):

!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.

2
java.vendor=Sun Microsystems Inc.我认为这可能是根本原因!:)
pavanlimo 2010年

尝试从另一个工作区开始eclipse,看看是否可行。
theomega

没办法 无法打开另一个工作区。无法打开未与任何项目关联的文本文件。我陷入了困境。
jeph perro

您的版本到底是什么(包括内部版本号)?
pavanlimo

eclipse.buildId = M20100211-1343版本3.5.2
jeph perro 2010年

Answers:


76

推荐:删除<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources\.snap。这不会重置您的工作空间,并且您的其他项目也不会被删除(克里希纳回答)。

不推荐使用:或者,<workspace-directory>\.metadata从工作空间中删除整个目录,然后重新启动。这将重置您的工作空间并删除其中的所有现有项目


2
谢谢,这对我有帮助。在删除.metadata中的.snap文件之后,我至少能够重新启动eclipse。不幸的是,我失去了所有项目。最后,我不得不从Subversion重新签出我所有的项目。但是至少我已经起床并再次工作。
jeph perro 2010年

1
该死的完全一样。
Frank Meulenaar 2011年

11
我认为正确的答案应该是下面的答案。上方重置您的整个工作空间,而下方重置您的所有工作。
2013年

2
为什么这是公认的答案。完全让我的安装感到厌烦,接下来的几个小时我已经花了很多时间对其进行修复。
wobbily_col 2014年

1
您能否更新答案以解释它会删除所有项目设置?如果您急于不熟悉Eclipse,那么当您完成所有配置后,您会感到非常沮丧。您的解决方案仍然可以解决问题,但效果不理想。因此,您仍然可以投票。
muthee 2015年

130

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

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

删除该文件后,我可以毫无问题地启动Eclipse。


2
工作而不会丢失项目或任务:) Eclipse Juno(2013)。谢谢!
BurninLeo

1
递归删除.snap或所有.snap文件并不能解决我的问题。
jfritz42

1
我迷路了,现在我回家了:D thanx
Shoshi 2014年

1
@克里希纳:感谢我的解决方案,但我不明白为什么会首先发生!你能解释一下吗?
Aarish Ramesh 2014年

1
这也适用于Eclipse Neon,尽管.snap位于/.metadata/.plugins/org.eclipse.core.resources/.root中
Antonio Malcolm

12

遇到此错误。

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

我不得不删除它:

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

d + =>一些数字。

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


1
这对我有用。重新创建我的项目很痛苦,但是其他答案并没有帮助我。
jfritz42

这对我有用。我重新导入了项目,因此不必重新创建它们。一切都像以前一样
詹姆斯

没有为我工作。不得不删除.metadata文件夹。
阿尼克特·塔库尔

5

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

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

1

有类似的问题。

日志文件说异常是由项目树中的损坏引起的-非常模糊的描述。

在/.metadata/.plugins/org.eclipse.core.resources中删除单个文件和目录对我不起作用。我必须删除整个/.metadata/.plugins/org.eclipse.core.resources目录。我丢失了整个项目树,但没有丢失项目。它们仍然在工作区中,只需要重新导入到Eclipse中即可。我也没有丢失为运行Java,Android,PHP,C ++,J2EE等而配置的大量插件。

这是我第二次遇到与项目树相关的损坏。我第一次完全删除.metadata,然后花了很长时间才恢复所有插件和项目。此处其他答案的方向对于仅在org.eclipse.core.resources目录中置零很有用。似乎删除整个目录仅导致只需要重新导入所有项目。

你的旅费可能会改变...


我也必须这样做,只是删除.snap并不能解决问题。我正在使用Luna SR1(4.4.1)。
马丁·查尔斯沃思

1

当您从信息设计工具(IDT)(Business Objects BI4)收到此错误时,此方法也有效。

  1. 从此目录中删除.snap文件。
    请注意,您将丢失所有本地项目。希望您的修改最近已保存到存储库中。

目录-C:\ Users \ xxxxuser.name.businessobjects \ bimodeler_14 \ workspace.metadata.plugins \ org.eclipse.core.resources \


删除(或重命名).snap文件有助于行动(而不丢失整个工作区!!!)。谢谢!
Frederic Leitenberger 2015年

我在这里找到文件:C:\workspace\.metadata\.plugins\org.eclipse.core.resources\.snap-这是相同的路径,除了上面显示的路径缺少一些反斜线并且工作区位于其他位置...
Frederic Leitenberger 2015年

1

对于任何有兴趣的人,我都遇到了完全相同的问题,删除文件.metadata / .plugins / org.eclipse.core.resources / .snap对我有用。


0

解决方案:删除最后一个工作区中的.metadata文件夹。原因:也许您在Eclipse仍在运行时强行关闭/重新启动计算机。


0

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

在我的情况下,我的机器上有多个工作区目录。当我运行mvn sonar:sonar目标时,它创建了自己的工作区目录,在其中放置了快照(.snap文件),并更改了一个设置,告诉maven首先在此处查找更改。但是,这不是我正在使用的工作空间,因此快照从未使用更改进行更新。因此,当maven使用该快照时,它无法在其旧位置找到文件。因此,我必须消除该工作区才能解决此问题。之所以可行,是因为maven然后在其列表中的下一个工作空间(我的工作空间)中查找快照,而不是声纳目标添加(但从未更新)的快照。

因此,您可能需要在整个硬盘驱动器中搜索* .snap文件,以查看计算机上是否有多个工作区正在使用。


0

检查您的环境变量_JAVA_OPTION路径。我的系统上安装了HP UFT,并且将系统和环境变量的_JAVA_OPTION设置为IGNOREME_JAVA_OPTION。重新启动后,eclipse显示相同的错误“ check log file”。删除了IGNOREME,并且没有问题。这可能是修复日食的另一种可能性。

希望这可以帮助。


0

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


0

而不是删除整个.metadata文件夹,这反过来又从工作空间中删除您的项目,尝试找到.snap文件并将其删除。.snap文件是工作区临时实例的快照,该快照将保存在干净的工作区中。


0

删除路径workspace-directory> .metadata.plugins \ org.eclipse.core.resources中的所有* .Snap文件


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.