2013-03-17 2 views
28

Я пытаюсь построить лексикон trie почти 110000 слов в java в netbeans. Мой код работает нормально, но это дает исключение следующим образом:Как увеличить размер кучи 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.

ответ

47

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

  1. правой кнопкой мыши на вашем проекте "Свойства"
  2. Выберите "Run" категории.
  3. Введите аргументы (-Xmx512m) в поле «Параметры VM».

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

+1

NetBeans изменилось где-то в течение последних 4-х лет, и «Build and Run» не имеет нигде интуитивно понятных аргументов командной строки. Только некоторые предопределенные цели. –

2

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

28

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

netbeans.conf 

вы найдете его в папке Netbeans под/и т.д.

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

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" 
Смежные вопросы