私の日食はヒープメモリがいっぱいのエラーを示しています。自動的に再起動します。日食のヒープメモリをきれいにする方法を提案してください。私はインディゴエクリプスを使用しています
プロジェクトをクリーンアップしましたが、役に立ちません
内でEclipse.ini
、ヒープ設定を構成できます。
このブログでは、さらに詳しく説明します。
UI を介して、次の方法で試すことができます。
Show heap status
Window -> Preferences -> General で有効にします。(デフォルトではオフになっています)。確認してくださいPreferences > General > Show heap status
。次に、GUI の下部にあるゴミ箱アイコンをクリックします。
あなたの本当の問題は、Eclipse自体のメモリが不足していることだと思います。この場合、ヒープを「クリア」しても実際には役に立ちません。
問題の解決に役立つアプローチがいくつかあります。
プロジェクトを閉じたり、不要なプラグインを削除したりすることで、Eclipseのメモリ使用量を減らすことができます。ただし、これはEclipseの有用性を低下させる傾向があります。
「eclipse.ini」ファイルのJVM-Xmxおよび-Xms設定を変更して、Eclipseに大きなヒープを与えることができます。ただし、これは、十分なRAMがあり、OSとハードウェアによって課せられるアドレス空間の制限を下回っている場合にのみ機能します1。
上記のどちらでも問題が解決しない場合は、より多くのメモリを備えたマシンが必要です。
1-32ビットのOSとハードウェアでは、使用可能なヒープスペースが約2Gbに制限されます...ただし、制限はさまざまな要因によって少し異なります。これは、OSがプロセスの仮想アドレス空間を管理する方法と関係があります。しかし、これが本当の懸念事項であるためには、Eclipseでかなり大きなシステムを開発する必要があります。
「ヒープステータスを表示」とゴミ箱アイコンをクリックしても問題は解決しないことに注意してください。Eclipseを実行しているJVMは、。でベイルアウトする前に、常に完全なガベージコレクションを実行しますOutOfMemoryError
。(ただし、この機能は完全に役に立たないわけではありません。ガベージコレクションを強制すると、GCが完了した後、Eclipseの応答性が少し向上する可能性があります。)
クラスのvm引数のxms
とxmx
引数を設定する必要があります。-> ->RunConfigurations
を使用Run
Run Configurations
Arguments tab
アプリケーションが大きく、大量のオブジェクトが作成されている場合は、JVMオプション-Xms
とを使用してヒープスペースのサイズを変更できます-Xmx
。Xmsはヒープの開始サイズを示し、-XmxはJavaでのヒープの最大サイズを示します。