0

今天早上,我无法运行 Eclipse Indigo,而昨天它还在工作。

我收到这条消息:

发生错误。查看日志文件 E:\workspaces\sim.metadata.log

我的 .log 文件显示:

!STACK 0
!MESSAGE An error occurred while automatically activating bundle org.eclipse.core.resources (103).
...
Caused by: java.lang.ClassFormatError: Illegal constant pool index 7436 for method signature in class file org/eclipse/core/internal/resources/MarkerManager
...
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer
...
Caused by: org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.core.resources (103).
...
Caused by: org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start() of bundle org.eclipse.core.resources.

clean我用这个参数运行了 Eclipse,但它是一样的。

谢谢你的帮助

4

3 回答 3

2

看起来您的 Eclipse 之前某个时候崩溃了,无法恢复工作区。

您可以删除 .metadata/.plugins/org.eclipse.core.resources/.snap 。

或者

尝试使用新的工作区。更改 \configuration.settings\org.eclipse.ui.ide.prefs 中的设置并将 SHOW_WORKSPACE_SELECTION_DIALOG 设置为 true

之后将所有项目导入您的工作区。

于 2013-02-14T09:35:54.100 回答
1

尝试重新安装 Eclipse。关于非法常量池索引的消息听起来像是一个损坏的.class文件。您的设置和工作区应该保持不变,但您可能需要重新安装插件(如果有)。

于 2013-02-14T09:35:16.617 回答
1

我想你的工作区仍然完好无损。最好和最快的选择是重新安装 eclipse 并用旧的工作区替换新的工作区。

于 2013-02-14T09:37:03.903 回答