昨晚我的机器在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.
答案 0 :(得分:126)
对于这个问题,我不得不删除目录中的.snap
文件:
<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources
删除该文件后,我能够毫无问题地启动Eclipse。
答案 1 :(得分:65)
推荐:删除<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources\.snap
。这不会重置您的工作区,您的其他项目也不会被删除(正如克里希纳所回答的那样)。
不推荐:或者,从工作区中删除整个<workspace-directory>\.metadata
目录并重新启动。这将重置您的工作区并删除其中的所有现有项目
答案 2 :(得分:11)
进入此错误。
我的.metadata文件夹中没有.snap文件。
我不得不删除它:
<workspace>/.metadata/.plugins/org.eclipse.core.resources/.root/d+.tree
d + =&GT;一些数字。
然后我不得不重新导入项目并重新分配工作集。我更喜欢打开新工作区和重做设置。
答案 3 :(得分:4)
删除.snap文件非常适合我。
答案 4 :(得分:1)
有类似的问题。
日志文件表示异常是由项目树中的损坏引起的 - 这是一个非常含糊的描述。
删除/.metadata/.plugins/org.eclipse.core.resources中的单个文件和目录对我来说不起作用。我不得不删除整个/.metadata/.plugins/org.eclipse.core.resources目录。我丢失了整个项目树,但没有丢失项目。他们仍然在工作区中,只需要导入Eclipse。我也没有丢失为Java,Android,PHP,C ++,J2EE等工作而配置的大量插件。
这是我第二次遇到与项目树相关的损坏。我第一次完全删除了.metadata,然后花了很长时间放回所有的插件和项目。另一个回答的方向对于仅调整org.eclipse.core.resources目录非常有用。似乎删除整个目录只会导致只需要重新导入所有项目。
您的里程可能会有所不同......
答案 5 :(得分:1)
当您从信息设计工具(IDT)(Business Objects BI4)收到此错误时,这也适用。
目录 - C:\ Users \用户xxxxuser.name.businessobjects \ bimodeler_14 \ workspace.metadata.plugins \ org.eclipse.core.resources \
答案 6 :(得分:1)
对于任何有兴趣的人,我都有完全相同的问题并删除文件.metadata / .plugins / org.eclipse.core.resources / .snap为我做了诀窍。
答案 7 :(得分:0)
解决方案:删除上一个工作区中的.metadata文件夹。 原因:也许你强行关机/重新启动电脑,而你的日食仍在运行。
答案 8 :(得分:0)
只是一个小小的提示,可以帮助人们避免遇到的问题。
在我的情况下,我的机器上有多个工作区目录。当我运行mvn声纳:声纳目标时,它创建了自己的工作空间目录,将快照(.snap文件)放在那里,并更改了一个设置,告诉maven先查看更改。但是,这不是我正在使用的工作空间,因此我的更改永远不会更新快照。因此,当maven使用该快照时,它无法在旧位置找到文件。所以我不得不消除该工作区来解决问题。这是有效的,因为maven然后查看其列表中的下一个工作区,我的工作区,用于快照而不是声纳目标添加(但从未更新)的快照。
因此,您可能需要在整个硬盘驱动器中搜索* .snap文件,以查看您的计算机上是否有更多工作区使用。
答案 9 :(得分:0)
检查环境变量_JAVA_OPTION路径。我在我的系统上安装了HP UFT,并为系统和环境变量设置了_JAVA_OPTION到IGNOREME_JAVA_OPTION。重新启动后,eclipse显示了相同的错误&#34;检查日志文件&#34;。删除了IGNOREME并且没有任何问题。这可能是另一种可以用来修复日食的可能性。
希望这有帮助。
答案 10 :(得分:0)
我也遇到了同样的问题,当你强行关机/重启电脑时,会发生这种情况,而你的日食仍在运行。 删除.metadata文件夹对我有用。删除所有元数据,然后从同一工作区导入项目。
答案 11 :(得分:0)
而是删除整个.metadata文件夹,然后从工作区中删除您的项目,尝试查找.snap文件并删除它们。 .snap文件是工作空间临时实例的快照,它将保存在clean&amp;工作区关闭。
答案 12 :(得分:0)
删除路径workspace-directory> .metadata.plugins \ org.eclipse.core.resources中的所有* .Snap文件
答案 13 :(得分:0)
使用清理选项
我遇到了这个错误。我使用“ clean”选项开始蚀,对我有用。
eclipse.exe -clean
Eclipse启动,所有项目正常。