10

例外 OutOfMemory をスローする Junit テストを実行しています。テストはNetBeans 6.9.X内で開始されます。プロファイリングすると、ヒープの最大サイズが 64M であることがわかりました。これを増やしたいのですが、これを行う方法が見つかりませんでした。

私はすでにプロジェクトを右クリックしてみました - >プロパティ - >実行し、VMオプションの下で -Xms300M を設定しましたが、これはうまくいきませんでした。

ヒントはありますか?

前もって感謝します。

4

5 に答える 5

6

http://wiki.gephi.org/index.php/NetBeans_Tips#How_to_increase_Heap_Size_for_JUnit_testから

project.properties ファイルを編集して、次の行を追加します。

test.run.args=-Xms128m -Xmx1400m
于 2011-09-15T16:42:20.840 に答える
4

OS に次の環境変数を設定して、すべての VM の最大サイズを増やすこともできます。

 _JAVA_OPTIONS=-Xmx300m
于 2011-09-15T16:43:09.327 に答える
2

-Xmx と -Xms を調整しましたか

-Xms300m は Java が 300m 以下を使用することを強制し、-Xmx300m は jvm が 300m 以下を使用するようにします。

于 2011-09-15T16:36:16.440 に答える
1

これを試して、役立つかどうかを確認できます。

-XX:MaxPermSize=128m
于 2011-09-15T16:35:55.450 に答える
0

Java プログラムは通常、通常の意味でメモリ リークを起こしませんが、リストやマップなどのコレクションでメモリが不必要に占有される可能性があります。プロファイラーを使用してメモリが使用されている場所を確認すると、最適化の機会が見つかる可能性があります。

于 2011-09-15T16:51:29.700 に答える