编辑Javascript时不断弹出Eclipse错误

编辑Javascript时不断弹出Eclipse错误,javascript,eclipse,Javascript,Eclipse,我在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.NullPoint

我在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; 
错误会弹出几次。每次它停止我的输入,并要求我点击OK按钮。然后我再键入两个字符,错误再次出现

你知道如何防止错误或禁用Javascript AST吗


这是在EclipseJavaEE的Indigo服务版本2上。这几乎是一个简单的安装,只安装了两个插件,都不适用于SVN,也与Javascript无关。

可能是eclipse bug。请参阅此线程:


有一个补丁贴在那里,你可以试试。

起初我以为这只是一个把戏,但它工作得很好,我不得不把它作为一个实际的答案贴出来

当错误窗口弹出时,不要关闭它。只需将其拖到一边,将焦点放回主窗口并继续编辑

当错误再次发生时,Eclipse不会将焦点更改回错误消息。焦点停留在编辑窗口中,您可以继续编辑文档。

更好的答案(来自Cliff Ribaudo、comment#10和其他人链接的bug报告):

禁用“切换标记引用”(Alt-Shift-O或工具栏上的画笔图标,它将方便地显示当前状态)

谢谢你,克里夫

编辑:


具有讽刺意味的是,我的解决方案是安装另一个插件。在我安装并将我的JavaScript项目设置为支持VJET的项目之后,问题就消失了。

只要替换.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>

您的项目名称

我最近遇到了这个错误。我正在编写Groovy脚本。我的修复方法是更新Groovy插件。

我遇到了与
相同的错误,超出了错误详细信息部分中的gc开销限制。为了采取措施,我在配置中添加了以下内容并解决了问题

Xms512m
Xmx2048m
参考:


简而言之,对我来说,这是eclipse内存问题。

你可以跟踪我遇到的问题。eclipse在当前状态下几乎不可用于javascript编辑。我希望有一种方法可以禁用任何导致它的原因。我宁愿有一个功能强大的记事本,而不是一个增强的警报生成器。我发现了一个窍门!当错误窗口弹出时向上,不要关闭它。只需将它拖到一边,将焦点放回主窗口,新错误不会改变焦点。我有点担心关闭“标记事件”可能会破坏我想保留的其他功能。我找不到任何这样的例子,但我仍然担心。对此有什么想法吗?你知道“标记事件”有什么好处吗提供给Javascript开发人员?它只是禁用了突出显示光标所在变量的其他实例的功能。因此:var foo=17;…var bar=findOuterOtter(foo);//将光标保留在此处……^将突出显示声明和对“foo”的所有引用。我从未发现它在JavaScript中工作得很好,我怀疑它会增加它有时会显示的缓慢性(但我现在还不确信我已经关闭了它)。//将光标保留在此处……^(很抱歉,我无法在注释中正确设置代码格式,请将光标画在最后一个“foo”中)。此解决方案也适用于我。尽管当我解决语法警告(缺少分号)时,该问题已过期)。这个愚蠢的答案实际上是更好的解决方案。您不必禁用任何您希望保持启用状态的内容,如果您必须等待错误得到修复,您将单击许多“确定”。特别是因为“标记事件”是有价值的功能,禁用它会使所有其他任务变得更加困难。感谢您的评论。令人难以置信的是,这是一个如此复杂的软件,并且没有一个勾选框来禁用所有警告:S…它可以工作,所以您可以投我的票!!!在Linux上的开普勒中,对话框是模态的,所以这不起作用。:(虽然听起来很傻,但这应该是公认的答案!这非常有效。这让我困惑,为什么Eclipse坚持无休止地为这种事情弹出模式警报,完全没有用。至少这使它可行。还有未解决的bug(和功能请求)在已经存在5到10年的Eclipse中,不要指望它们会被解决。这只是软件,生活还在继续。