Как увеличить размер кучи java в netbeans?

Я пытаюсь создать лексикон trie почти 110000 слов в java в netbeans. Мой код работает нормально, но он дает исключение следующим образом:

   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

Мне было интересно, может ли кто-нибудь помочь мне с увеличением пространства кучи java в netbeans.

Ответ 1

Вы можете установить его в NetBeans в свойствах проекта → Run → Параметры VM

  • Щелкните правой кнопкой мыши по вашему проекту " Свойства"
  • Выберите категорию Выполнить.
  • Введите свои аргументы (-Xmx512m) в текстовое поле Параметры VM.

Пример. Помещение -Xmx512m в текстовое поле "Параметры VM" дает максимальный размер кучи размером 512 МБ для вашей программы Java.

Ответ 2

если вы хотите изменить его для netbeans, вы можете изменить его из этого файла:

netbeans.conf 

вы найдете его в папке netbeans под /etc

и существует два параметра для кучи

Xms - начальный размер кучи.

Xmx - максимальный размер кучи java

используя значение по умолчанию, вам просто нужно добавить его туда и попытаться добавить их оба.

а также не забудьте добавить их в netbeans_default_options при изменении XMX

-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"

Ответ 3

В конфигурации запуска вы должны установить опцию Java VM -Xmx512m или другую, которая ограничивает максимальный размер Java VM до 512M. Вы всегда можете экспериментировать с другими значениями. Вы ограничены только физической памятью, используемой ОС.