web-dev-qa-db-ja.com

NetBeansでJavaヒープサイズを増やすには?

NetbeansでJavaでほぼ110000ワードのレキシコントライを作成しようとしています。コードは正常に実行されていますが、次のような例外が発生します。

   Exception in thread "main" Java.lang.OutOfMemoryError: Java heap space
at Java.util.Arrays.copyOfRange(Arrays.Java:3209)
at Java.lang.String.<init>(String.Java:215)
at Java.nio.HeapCharBuffer.toString(HeapCharBuffer.Java:542)
at Java.nio.CharBuffer.toString(CharBuffer.Java:1157)
at Java.util.regex.Matcher.toMatchResult(Matcher.Java:232)
at Java.util.Scanner.match(Scanner.Java:1270)
at Java.util.Scanner.nextLine(Scanner.Java:1517)
at lexiconbuild.model.Lexicon.<init>(Lexicon.Java:29)
at lexiconbuild.model.LexiconBuild.main(LexiconBuild.Java:17)
Java Result: 1

NetbeansのJavaヒープスペースを増やすのを手伝ってくれる人がいるかどうか疑問に思っていました。

30
Noopur Phalak

プロジェクトのプロパティ->実行-> VM options

  1. プロジェクトを右クリックして "Properties"
  2. Run」カテゴリを選択します。
  3. VMオプション」テキストボックスに引数(-Xmx512m)を入力します。

例:「VMオプション」テキストボックスに-Xmx512mを入力すると、Javaプログラムに最大512 MBのヒープサイズが与えられます。

50

netbeans自体に対して変更したい場合は、このファイルから変更できます。

netbeans.conf 

/ etcの下のnetbeansフォルダーにあります。

ヒープには2つのパラメーターがあります

Xms-ヒープの初期サイズ。

Xmx-max Javaヒープサイズ

デフォルトを使用して、そこに追加し、両方を追加しようとするだけです。

また、XMXを変更するときに、これらをnetbeans_default_optionsに追加することを忘れないでください

-J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled

したがって、netbeans_default_optionsは次のようになります。

netbeans_default_options="-J-client -J-Xss2m -J-Xms512m -J-Xmx1024m -J-XX:PermSize=256m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.Java2d.noddraw=true -J-Dsun.Zip.disableMemoryMapping=true -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled"
35
Majed

実行構成では、Java VM option -Xmx512mまたはJava VMを512Mに制限します。いつでも他の値を試すことができます。使用する物理メモリのみに制限されます。 OSによって。

3
user2173738