30

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

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

EclipseIDEに事前の変更を加えることなくこれを取得しました...

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

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

4

5 に答える 5

40

このエラーは、Eclipseユーザーにとっては「古典的」です。Eclipseが保存されているフォルダーを開きます。そこで、「eclipse.ini」ファイルを編集します。

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

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

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

  • -Xms256m
  • -Xmx1024m
  • -XX:MaxPermSize = 256m
于 2013-01-11T13:17:07.407 に答える
5

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

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

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

于 2013-01-14T15:56:05.050 に答える
1

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

     -Xms512m
    -Xmx1024m
-XX:MaxPermSize=512m
于 2014-09-05T05:10:52.367 に答える
0

以下のコマンドを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 
于 2017-07-04T09:25:56.930 に答える
0

私の場合、数時間働いた後、私はそれがあなたのために働くことを願っている解決策を見つけました; JDKを代替JREに変更します

ここに画像の説明を入力してください

于 2021-01-27T11:34:49.180 に答える