web-dev-qa-db-ja.com

javascriptオートコンプリートを使用している場合、Eclipseで「未処理のイベントループ例外Javaヒープスペース」というメッセージが表示されるのはなぜですか?

Javascriptテンプレートを使用しようとすると、Eclipseが常にハングし、ポップアップに「未処理のイベントループ例外Javaヒープスペース」というメッセージが表示されます。

EclipseプロセスおよびJavaプロセスに対して(Ubuntuを使用して)トップコマンドを開始し、Eclipseでオートコンプリートを使用しようとしました。 JavaプロセスによりCPUが100%になり、メモリは同じ(約22%)のままになることに気付きました。

Eclipse IDEに事前の変更を加えずにこれを取得しました...

これを解決する方法についてのアイデアはありますか?

編集:設定ウィンドウのJavascript/Content Assist/Advancedにある「Other Javascript Proposals」オプションがチェックされていることにも気付きました。チェックを外すと、問題は解決します。ただし、変数とオブジェクトのコンテンツアシストはありません。だからこれは私の問題を部分的に解決します。

28
ramaralo

問題を見つけることができました。いくつかのjsファイルをプロジェクトに一時的に移動し(一部は元のファイルを複製しました)、オートコンプリートが検索するファイルが多すぎました。そこで、srcフォルダーを次のように変更しました。

  • プロジェクトを右クリック
  • プロパティを選択
  • Javascript
  • パスを含める
  • [ソース]タブで、複製されたファイル/フォルダーと、オートコンプリートで使用したくないファイル/フォルダーを除外しました。

これで問題が解決し、Eclipseのオートコンプリートが高速になりました。

5
ramaralo

このエラーは、すべてのEclipseユーザーにとって「クラシック」です。 Eclipseがあるフォルダーを開きます。そこで、「Eclipse.ini」ファイルを編集します。

「-vm」がある行を見つけます。この行の下には、メモリの3つの一般的な設定があります。要するに :

  • 「Xms」は、仮想マシンに割り当てられるメモリの最小量です。
  • 「Xmx」は最大量です。
  • 「MaxPermSize」は、仮想マシンのpermgenに割り当てられたメモリの量です。

ここに表示されるエラーメッセージの例外は、Javaが最大メモリ設定に達しましたが、さらに必要です。Java 100%のCPUを使用していますこのような場合は「通常」です。ガベージコレクターはフルタイムで動作します。編集したい設定の1つは、「Java他の2つをもう少し高く設定しても害はありません。

  • -Xms256m
  • -Xmx1024m
  • -XX:MaxPermSize = 256m
40
Kellindil

(1)オープンランチ設定に移動し、引数に移動してこれを追加します

     -Xms512m
    -Xmx1024m
-XX:MaxPermSize=512m
1
user3062776

以下のaddコマンドをAIDE.iniファイルに変更して、IDEを再起動できます。

-vmargs
-Dosgi.requiredJavaVersion=1.6
-Dlocaldev=true
-Xms256m
-Xmx512m
-XX:PermSize=128m
-XX:MaxPermSize=256m
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 
0
ManjunathS