Javascript 升级到 Eclipse Mars 后打开声明 (Ctrl+Click) 损坏

Javascript Open Declaration (Ctrl+Click) broken after upgrading to Eclipse Mars

从Eclipse Luna升级到Mars后,发现Ctrl+Click/F3下钻功能(Open Declaration)失效了,报错:

Problems opening an editor. See error log for more details.

以下条目出现在 eclipse 错误日志本身中:

Unexpected runtime error while computing a text hover (with a NullPointerException)
error during type inferencing (with a NullPointerException)
Internal Error (with InvocationTargetException caused by NullPointerException)

一些额外的观察:

有没有人知道我可以做些什么来解决这个问题,或者这是 Eclipse 的问题? (我在 Eclipse 的 Bugzilla 中找不到任何相关内容)

我在 Eclipse Bugzilla 中打开了一个 issue。 它已经在内部修复,修复包含在 Mars SR1 中。

我在使用 Spring Tool Suite(版本:3.8.3.RELEASE)、Eclipse Neon.2 (4.6.2) 时也遇到过这个问题。我安装了 Tern Eclipse IDE 插件后,这个问题就消失了。

以下是我如何为遇到问题的人配置此插件

  1. 右键单击项目 (在项目资源管理器中) > 配置 > 转换为 Tern 项目..
  2. 随意选择模块(我:我只选择了jquery

  3. 右键单击项目 (在项目资源管理器中) > Properties > General > Editors > Text Editors > Hyperlinking 并禁用如下截图以获得更好的性能在 HTML/JSP 个文件中。

1.禁用内置 JavaScript 超链接
(这将帮助您直接使用 Ctrl+[ 进行声明=33=]点击)

2。仅允许在 Tern 插件的 JS 编辑器中使用