0

私はEclipse Junoを使用しています。5 つのプロジェクトにまたがる 100 ほどのクラスとインターフェイスを含むワークスペースがあります。コード メトリクス ユーティリティによると、約 5,000 行のコードがあります。約 5 つの .java ファイルを開いています。

単体テストを実行してコードを保存しているときに、このエラーが発生し続けます (これは、いずれかの結果として発生することがありますが、必ずしも最初に発生するわけではありません)。

「データベース キーの反復処理中にエラーが発生しました

Javaヒープスペース」

Eclipse を再起動してコンピューターを再起動しようとしましたが、エラーが残ります。

私の eclipse.ini ファイルは次のようになります (次の推奨に従って編集しました: eclipse.why のメモリ不足エラー? )

-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms512m
-Xmx512m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:PermSize=128m
-XX:MaxPermSize=128m
4

3 に答える 3

1

ヒープを増やしてみてください:

-Xmx1024m

http://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F

于 2013-01-25T14:13:34.283 に答える
1

それはあなたが持っているものには十分なメモリです。単体テストの 1 つが巨大な結果セットを処理しているようです (悪い考えです)。そのコードを見せてください。しかし、これは特定の 1 つのテストを実行したときにのみ発生しているように見えますよね?

于 2013-01-25T14:32:18.857 に答える
1

Eclipse は多くのメモリを必要とします。32 ビット マシンでは、mn と mx の両方を 2048m に設定しました。64 ビット マシンでは、これらの値に 4096m を使用します。私がそうする理由は、自己調整されたJDKでこれらの値が設定されていない状態でEclipseを実行したときに、中規模のプロジェクトで4Gを使用するまでヒープを実行したためです。そうしないと、少なくとも毎日再起動する必要があるため、隠して忘れていた小さなメモリをすべて解放します。

于 2013-02-14T22:37:14.610 に答える