升级到Eclipse Mars后,Javascript Open声明(Ctrl + Click)被破坏

时间:2015-07-16 11:21:48

标签: javascript eclipse-mars

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

  

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

以下条目出现在eclipse Error Log本身中:

  

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

其他一些观察结果:

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

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

  4. <强> 1。禁用内置JavaScript超链接
    (这将帮助您直接通过 Ctrl + 点击进行声明)

    enter image description here

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

    enter image description here