2010-08-17 33 views
65

昨晚我的机器在Eclipse Galileo打开时重新启动。没什么大不了的,对吧?Eclipse不会启动,日志错误说:ObjectNotFoundException:树元素

今天早上,我启动了我的机器并尝试打开Eclipse。我看到这样的结果: alt text

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

如何让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. 
+2

'java.vendor = Sun Microsystems Inc.'我认为这可能是根本原因! :) – pavanlimo 2010-08-17 17:38:19

+0

尝试启动与另一个工作区的eclipse,看看这是否工作。 – theomega 2010-08-17 17:39:19

+0

不可以。无法打开另一个工作区。无法打开不与任何项目关联的文本文件。我陷入了僵局。 – 2010-08-17 17:42:42

回答

51

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

不推荐:另外,在您的工作空间和重启删除整个目录<workspace-directory>\.metadata这将重置您的工作区并删除其中的所有现有项目

+2

谢谢,这对我有帮助。在删除.metadata中的.snap文件后,我至少能够重新启动eclipse。不幸的是我失去了所有的项目。最后,我不得不重新检查我的所有项目从颠覆。但至少我已经起来,再次工作。 – 2010-08-19 16:27:08

+1

在这里完全一样,该死的。 – 2011-05-07 06:05:04

+0

就在我身上 - 正处于集成测试的中间。丢失服务器设置等等等 – 2011-05-19 13:39:07

120

对于这一问题,我不得不删除.snap文件所在的目录:

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

删除该文件后,我可以开始我的Eclipse没有问题。

+2

工作不失项目或任务:) Eclipse Juno(2013)。谢谢! – BurninLeo 2013-04-08 09:42:41

+1

递归删除.snap或所有.snap文件并没有为我解决它。 – jfritz42 2013-05-17 16:06:17

+0

这在OSX版本:Indigo Service Release 1 Build ID:20110916-0149上运行得相当不错。感谢克里希纳和蓝色。 – prageeth 2013-08-20 05:02:45

9

跑进这个错误。

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

我不得不删除此:

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

d + =>一些数量。然后我不得不重新导入项目并重新分配工作集。我更喜欢打开一个新的工作区并重新设置。

+0

这对我有效。是一个痛苦重新创建我的项目,但其他答案没有帮助我。 – jfritz42 2013-05-17 16:07:15

+0

这为我工作。我重新导入了我的项目,所以我不必重新创建它们。一切都如以前 – james 2016-09-25 22:41:45

+0

没有为我工作。必须删除.metadata文件夹。 – 2017-11-15 05:51:40

4

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

  1. 从目录中删除.snap文件 - workspace.metadata.plugins \ org.eclipse.core.resources。
  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目录中进行调零时很有用。似乎删除整个目录只会导致只需要重新导入所有项目。

您的里程可能会有所不同...

+0

我也必须这样做,只是删除.snap并没有解决它。我正在使用Luna SR1(4.4.1)。 – 2015-01-12 10:04:02

1

当您从信息设计工具(IDT)这个错误这也适用(Business Objects公司BI4)。

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

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

+0

删除(或重命名).snap文件有助于行动(不会丢失整个工作区!!!)。谢谢! – 2015-02-10 10:38:32

+0

我在这里找到了这个文件:'C:\ workspace \ .metadata \ .plugins \ org.eclipse.core.resources \ .snap' - 这是相同的路径,除了上面显示的路径缺少一些反斜杠和工作区是在不同的位置...... – 2015-02-10 10:45:44

0

解决办法:删除.metadata文件夹中的最后一个工作空间。 原因:也许你强制关机/重启你的电脑,而你的eclipse仍在运行。

0

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

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

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

0

检查您的环境变量_JAVA_OPTION路径。我在系统中安装了HP UFT,并且为系统和环境变量设置了_JAVA_OPTION为IGNOREME_JAVA_OPTION。重启后,eclipse显示“检查日志文件”相同的错误。删除IGNOREME和蚀没有问题。这可能是另一种可能被看作是修复日食的可能性。

希望这会有所帮助。

0

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

0

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

0

而不是删除整个.metadata文件夹,然后从工作区中删除您的项目,尝试找到.snap文件并将其删除。 .snap文件是工作区临时实例的快照,它将保存在工作区关闭的清洁&上。

相关问题