Пространство кучи Java в NetBeans ... но я уже увеличил размер кучи! - PullRequest
15 голосов
/ 01 апреля 2009

У меня проблема с netbeans и Java. Моя программа должна быть в состоянии справиться с большими файлами, загружаемыми через arraylist. Поэтому я использовал -Xmx512m, чтобы увеличить максимальный размер кучи через файл netbeans.conf.

Я знаю, что netbeans ловит изменения, и я перезагружал несколько раз, чтобы убедиться, что это так. Тем не менее моя программа продолжает аварийно завершать работу с ошибкой памяти пространства кучи Java, когда параметр общей памяти составляет всего 66650112 байт; то есть 64M-иш.

Как я могу заставить этот конкретный класс, процедуру, что угодно, чтобы выделить больше памяти?

Ответы [ 6 ]

22 голосов
/ 01 апреля 2009

Я думаю, вы только что настроили максимальный размер кучи IDE NetBeans, а не свою программу.

Зайдите в ваш проект " properties ", выберите категорию " Run ". В текстовом поле « VM Options » введите свои аргументы (-Xmx512m).

2 голосов
/ 27 мая 2009

примерьте Инструменты -> Серверы -> на вкладке Платформа под платформой Java есть опция VM.

1 голос
/ 01 апреля 2009

Проверьте эту ссылку для справки NetBeans по настройке свойств проекта и, в частности, свойств для запуска проекта.

Параметры VM - это то место, где вам нужно добавить -Xmx512m

1 голос
/ 01 апреля 2009

Я считаю, что редактирование netbeans.conf изменяет только максимум, который может использовать JVM, на котором работает IDE. Вам нужно изменить конфигурацию проекта для вашей программы (поскольку она, вероятно, работает на другой виртуальной машине Java).

0 голосов
/ 09 июля 2013

Перейти в окно свойств проекта. установите опцию компилятора дополнения в Build> вкладка Compiling в -Xmx512m

0 голосов
/ 21 июля 2009

Параметры VM - это то место, где вам нужно добавить -Xmx512m .....

, а также -Xms512m

с тех пор:

-Xms512m -> начальный размер кучи Java -Xmx512m -> максимальный размер кучи Java

таким образом вы бы добавили, в вашем случае: -Xmx512m -Xms512

в текстовом поле параметров виртуальной машины ....

...