今天早上,我无法运行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,但它是相同的。
感谢您的帮助
答案 0 :(得分:2)
看起来你的eclipse在某个时候崩溃了,无法恢复工作区。
您可以删除.metadata / .plugins / org.eclipse.core.resources / .snap。
或者
尝试使用新工作区。更改\ configuration.settings \ org.eclipse.ui.ide.prefs中的设置并将SHOW_WORKSPACE_SELECTION_DIALOG设置为true
之后将所有项目导入工作区。
答案 1 :(得分:1)
尝试重新安装Eclipse。有关非法常量池索引的消息听起来像是一个损坏的.class
文件。您的设置和工作区应保持不变,但您可能需要重新安装插件(如果有)。
答案 2 :(得分:1)
我认为你的工作区仍然完好无损。最好也是最快的选择是重新安装eclipse并用旧的工作区替换新工作区。