我最近让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文件?
答案 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工具插件然后导入你的项目。 它运作良好,你可以摆脱错误。