我正在研究Eclipse中相对较小(100-300行)的Javascript文件,并且每次将光标放在该行上时,它会定期对某些代码感到不满并弹出此错误。错误是:
'Requesting JavaScript AST from Selection' has encountered a problem.
An internal error occured during "Requesting JavaScript AST from selection".
java.lang.NullPointerException
我正在转换这个:
if(p){
// enter code here
} else { return false; }
进入这个:
if(p){
// enter code here
} return false;
错误会弹出几次。每次它停止我的输入并要求我点击好的按钮。然后我再输入两个字符,然后再次出现错误。
任何想法如何防止错误或禁用任何Javascript AST?
这是在Eclipse Java EE,Indigo Service Release 2上。它几乎是一个平面安装,只安装了两个插件,既不用于SVN,也与Javascript无关。
答案 0 :(得分:83)
更好的答案(来自Cliff Ribaudo关联的错误报告,评论#10和其他人):
关闭切换标记出现次数(Alt-Shift-O或工具栏上的画笔图标,方便地显示您当前的状态)。
谢谢克里夫!
编辑:
答案 1 :(得分:42)
起初我认为这只是一个技巧,但它运作良好,我不得不将其作为实际答案发布。
弹出错误窗口时,请勿关闭它。只需将其拖到侧面,然后重新聚焦在主窗口上并继续编辑。
当错误再次发生时,Eclipse不会将焦点更改回错误消息。焦点停留在编辑窗口中,您可以继续编辑文档。
答案 2 :(得分:2)
答案 3 :(得分:0)
具有讽刺意味的是,我的解决方案是安装另一个插件。安装VJET并将我的JavaScript项目设置为启用VJET的项目后,问题就消失了。
答案 4 :(得分:0)
只需替换.project文件中的xml(位于eclipse工作区的主目录中。
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>your Project Name</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
</buildSpec>
<natures>
</natures>
</projectDescription>
答案 5 :(得分:0)
我最近收到了这个错误。我正在编写Groovy脚本。我的修复是更新Groovy插件。
答案 6 :(得分:0)
我在错误的详细信息部分中使用 gc overhead limit exceeded
描述获得了相同的错误。要对其采取措施,我在配置中添加了以下内容并解决了问题。
Xms512m
Xmx2048m
参考:GC overhead limit exceeded problem
简而言之,对我来说这是日食记忆问题。