59

私は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] ボタンをクリックする必要があります。さらに 2 文字入力すると、エラーが再び表示されます。

エラーを防ぐか、Javascript AST を無効にする方法はありますか?

これは Eclipse Java EE、Indigo Service Release 2 上にあります。ほぼフラットなインストールで、インストールされるプラグインは 2 つだけで、どちらも SVN 用ではなく、Javascript とは何の関係もありません。

4

7 に答える 7

84

さらに良い答え (Cliff Ribaudo によってリンクされたバグレポート、コメント #10 などから):

Toggle Mark Occurrences をオフにします (Alt-Shift-O またはツールバーのペイントブラシ アイコンを使用すると、現在の状態が簡単に表示されます)。

ありがとうクリフ!

編集:

設定経由

于 2012-09-09T19:11:26.160 に答える
43

最初はこれは単なるトリックだと思っていましたが、うまく機能しているので、実際の回答として投稿する必要がありました。

エラー ウィンドウが表示されたら、閉じないでください。それを横にドラッグするだけで、メイン ウィンドウに戻って編集を続けることができます。

エラーが再び発生した場合、Eclipse はフォーカスをエラー メッセージに戻しません。フォーカスは編集ウィンドウにとどまり、ドキュメントの編集を続けることができます。

于 2012-08-08T16:35:14.430 に答える
3

おそらくEclipseのバグです。このスレッドを参照してください:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=359005

そこに投稿されたパッチがありますので、試してみてください。

于 2012-07-04T18:40:06.353 に答える
0

.project ファイル (Eclipse ワークスペースのホーム ディレクトリにあります) の xml を置き換えるだけです。

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>your Project Name</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
    </buildSpec>
    <natures>
    </natures>
</projectDescription>
于 2016-01-21T07:50:31.117 に答える
0

皮肉なことに、私にとっての解決策は別のプラグインをインストールすることでした。VJETをインストールし、JavaScript プロジェクトを VJET 対応プロジェクトに設定すると、問題は解消されました。

于 2013-10-04T15:23:59.420 に答える
0

gc overhead limit exceededエラーの詳細セクションの説明と同じエラーが発生していました。それに対処するために、構成に以下を追加し、問題を解決しました。

Xms512m
Xmx2048m

参考:GCオーバーヘッド制限超過問題

要するに、私にとっては日食のメモリの問題でした。

于 2016-12-28T06:24:34.587 に答える
0

最近、このエラーが発生しています。Groovy スクリプトを作成しています。私にとっての修正は、Groovy プラグインを更新することでした。

于 2016-11-21T22:27:35.420 に答える