强制关闭Eclipse STS工作区后,它无法启动,.metadata / .log中的错误是:
!SESSION 2015-02-06 11:32:47.154 -----------------------------------------------
eclipse.buildId=3.6.3.201411281414-RELEASE-e43
java.version=1.7.0_60
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments: -product org.springsource.sts.ide
Command-line arguments: -data /home/myHome/STSWorkspace -os linux -ws gtk -arch x86_64 -product org.springsource.sts.ide
!ENTRY org.eclipse.ui 4 0 2015-02-06 11:35:09.243
!MESSAGE Unhandled event loop exception
!STACK 0
org.eclipse.e4.core.di.InjectionException: java.lang.ClassCastException: org.eclipse.e4.ui.model.application.ui.menu.impl.ToolBarSeparatorImpl cannot be cast to org.eclipse.e4.ui.model.application.ui.menu.MToolBar
使用-clean选项启动不起作用。关于如何修复.metadata目录的任何想法?
提前致谢
答案 0 :(得分:1)
我不确定此错误是否与您的工作区或STS安装有关。如果您选择不同的或清新干净的工作空间会发生什么?这有用吗?
如果没有,我会重新安装STS的新副本,因为错误看起来有点像不同部分之间的不兼容,可能是不完整的更新或类似的事情。
如果使用不同的工作区启动STS工作正常,我会在STS未运行时完全删除工作区的.metadata目录。然后重新启动STS(工作区将为空,但由于您仅删除了.metadata目录,所以项目仍然在dics上)。转到"将现有项目导入工作区",在即将出现的对话框中选择工作区位置,然后将这些现有项目重新导入工作区。