3

从 Eclipse Luna 升级到 Mars 后,发现 Ctrl+Click/F3 向下钻取功能(Open Declaration)不再起作用,抛出错误:

打开编辑器时出现问题。有关详细信息,请参阅错误日志。

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


类型推断期间计算文本悬停时出现意外运行时错误(带有 NullPointerException)错误(带有 NullPointerException)
内部错误(带有由 NullPointerException 引起的 InvocationTargetException)

一些额外的观察:

  • 问题发生在一个在 Luna 中没有问题的 JavaScript 配置项目上
  • 另一个 JavaScript 项目不会出现此问题,其 JS 文件要简单得多(有问题的项目中 5 个文件为 70KB,而 19 个文件(不包括 ExtJS 库)为 5MB)
  • 我使用推荐的更新过程( https://wiki.eclipse.org/FAQ_How_do_I_upgrade_Eclipse%3F) 在 Luna 上安装了 Mars
    • 为了确保升级过程中不会出现问题,我还下载了 Eclipse Mars for Java EE Developers 并重新安装。
    • 我为这个项目做了同样的事情,从头开始设置,以排除一些旧的 Luna 设置与火星混淆的可能性
  • Open Declaration、Open Implementation 等在 Java 中工作,似乎只有 Javascript 受到影响

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

4

2 回答 2

0

我在 Eclipse Bugzilla 中打开了一个问题。它已经在内部进行了修复,并且修复程序包含在 Mars SR1 中。

于 2015-11-11T11:20:05.430 回答
0

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

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

  1. 右键单击项目(在项目资源管理器中) > 配置 > 转换为 Tern 项目..
  2. 根据需要选择模块(对我来说:我只选择了jquery

  3. 右键单击项目(在项目资源管理器中) > 属性 > 常规 > 编辑器 > 文本编辑器 > 超链接并禁用如下屏幕截图,以便在 HTML/JSP 文件中获得更好的性能。

1. 禁用内置的 JavaScript 超链接(这将帮助您通过 + click
直接进入它的声明)Ctrl

在此处输入图像描述

2. 只允许在 JS Editor for Tern 插件中使用

在此处输入图像描述

于 2017-04-14T10:20:13.053 回答