Как увеличить размер кучи 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. Вы всегда можете экспериментировать с другими значениями. Вы ограничены только физической памятью, используемой ОС.