STS Upgrate导致MatchLocator问题

Gan*_*ead 6 eclipse spring scala maven sts-springsourcetoolsuite

我最近让STS从3.1更新到3.5,现在我收到有关MatchLocator类的错误.我不确定MatchLocator是什么,但它似乎是一个核心的Eclipse服务.

当我打开STS时,我得到了 'Initializing Java Tooling' has encountered a problem.

在"初始化Java工具"期间发生内部错误.组织/蚀/ JDT /内部/核心/搜索/匹配/ MatchLocator

打开后,我会在每个项目中为每个applicationContext.xml获取一个错误标记

java.lang.NoClassDefFoundError:org/eclipse/jdt/internal/core/search/matching/MatchLocator

没有标记线,只是它是一个"春豆问题"

当我关闭STS时,我会得到Problmes occurred while trying to save the state of the workbench详细信息:

在"初始化Java工具"期间发生内部错误.组织/蚀/ JDT /内部/核心/搜索/匹配/ MatchLocator

我已经尝试将STS 3.5的新副本下载到一个单独的目录,我的每个工作区仍然有这个错误所以我怀疑问题是在.metadata目录中.其他一些Stack Overflow帖子建议删除工作区.metadata.metadata\.plugins目录,让Eclipse为该工作区重建它们,但这也没有修复它.

我在带有这些插件的Mac上运行:m2e Maven集成和相关插件,Scala IDE,STS和StartExplorer.

有没有办法恢复丢失的MatchLocator文件?

Gan*_*ead 6

通过在每个工作区中删除此文件来解决此问题

[workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
Run Code Online (Sandbox Code Playgroud)

从命令行(在mac ./STS.app/Contents/MacOS/STS -clean:)上打开STS 并在启动时查看堆栈跟踪导致我得到这个答案:https://stackoverflow.com/a/13884461/1637003

现在,这个bug显示出来的所有随机方式已经消失:JUnit测试没有运行,cmd +单击打开声明不起作用,启动时各种MatchLocator错误并关闭.