0

OutOfMemoryExceptionが発生しています。プロジェクト->プロパティ->実行->VMオプションでnetbeansのjvmのメモリを-Xms1600M-Xmx1600Mに増やしました。

Windows 7 4GBRAMJDKバージョン1.7Netbeansバージョン7.0.1で32ビットJavaを実行しています

しかし、私が走ると、

System.out.println("MaxMemory: " + Runtime.getRuntime().maxMemory()/1024/1024);
System.out.println("FeeMemory: " + Runtime.getRuntime().freeMemory()/1024/1024);
System.out.println("TotalMemory: " + Runtime.getRuntime().totalMemory()/1024/1024);

私は得る

MaxMemory: 247 FeeMemory: 14 TotalMemory: 15

changinfnetbeans.confファイルでnetbeans_default_optionsを変更しようとしました。

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true"

netbeans_default_options="-J-client -J-Xss2m -J-Xmx1800m -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true"

しかし、JVMの作成に失敗したというエラーが表示されます。

編集済み

提案された変更が行われたように:

netbeans_default_options="-J-client -J-Xss2m -J-Xmx1400m -J-Xms1400m -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true"

それでもJVM作成に失敗したエラーが発生する

ヘルプ。

前もって感謝します

4

2 に答える 2

2

よくわかりませんが、私が知っているように、32ビット環境で実行している場合、jvmに1GBを超えるメモリを割り当てることはできません。

詳細については、このリンクを参照してくださいhttp://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html

于 2013-01-25T14:18:55.623 に答える
1

すべて(javaとnetbeans)をアンインストールし、すべて(javaとnetbeans)を再インストールしました。それでも-Xmx1400mを割り当てることはできませんが、-Xmx1000mを割り当て、正常に機能します。みなさん、ありがとうございました。

于 2012-09-03T13:48:14.493 に答える