【问题标题】:STS Upgrate leads to MatchLocator problemsSTS 升级导致 MatchLocator 问题
【发布时间】:2014-05-21 18:00:15
【问题描述】:

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

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

在“初始化 Java 工具”期间发生内部错误。 org/eclipse/jdt/internal/core/search/matching/MatchLocator

打开后,每个项目中的每个 applicationContext.xml 都会出现一个错误标记,上面写着

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

没有标记任何行,只是“Spring Beans 问题”

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

在“初始化 Java 工具”期间发生内部错误。 org/eclipse/jdt/internal/core/search/matching/MatchLocator

我已尝试将 STS 3.5 的新副本下载到单独的目录,但我的每个工作区仍然存在此错误,因此我怀疑问题出在 .metadata 目录中。其他几篇 Stack Overflow 帖子建议删除工作区 .metadata.metadata\.plugins 目录,并让 Eclipse 为该工作区重建它们,但这也没有解决问题。

我在 Mac 上运行这些插件:m2e Maven 集成和相关插件、Scala IDE、STS 和 StartExplorer。

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

【问题讨论】:

  • Mac 上的类似插件也遇到了同样的问题(没有 StartExplorer)

标签: eclipse spring scala maven sts-springsourcetoolsuite


【解决方案1】:

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

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

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

现在,这个错误表现出来的所有随机方式都消失了:JUnit 测试未运行、cmd+单击打开声明不起作用、启动和关闭时出现各种 MatchLocator 错误。

【讨论】:

    【解决方案2】:

    这个问题最简单的解决方案之一是我们必须启动一个新的 Eclipse IDE,然后我们再次安装 STS 工具插件,然后导入您的项目。 它运行良好,您不会出错。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-23
      • 2018-02-16
      • 1970-01-01
      • 2019-10-04
      • 2016-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多