STS Upgrate导致MatchLocator问题

时间:2014-04-08 20:13:10

标签: 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

没有标记任何行,只是它是“Spring Beans Problem”

当我关闭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文件?

2 个答案:

答案 0 :(得分:6)

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

[workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

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

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

答案 1 :(得分:0)

这个问题最简单的解决方案之一是我们必须启动一个新的eclipse IDE ,然后我们再次安装STS工具插件然后导入你的项目。 它运作良好,你可以摆脱错误。