Исключение в потоке "main" java.lang.OutOfMemoryError: пространство кучи Java - PullRequest
6 голосов
/ 27 февраля 2012

Я использую Eclipse для запуска класса программ Java, в то время как я запускаю его, я получил эту ошибку

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

затем я изменил виртуальную машину из меню «Свойства»> «Выполнить»> «Параметры виртуальной машины», и я снова запустил программу, я получил новую ошибку,

Error occurred during initialization of VM
Incompatible initial and maximum heap sizes specified

Я пытаюсь применить в моей программе библиотеки Стэнфорда, есть идеи, как решить эту ошибку.

Ответы [ 3 ]

7 голосов
/ 28 февраля 2012

, чтобы изменить виртуальную машину для Eclipse, вы можете изменить количество MV от Windows> Настройки> Java> Установленные JRE оттуда выберите JRE и нажмите edit, затем напишите в Аргументах VM по умолчанию: -Xmx1024M или любой другой объем памяти ...

2 голосов
/ 27 февраля 2012

Произошла ошибка при инициализации ВМ.Указаны несовместимые начальный и максимальный размеры кучи

Это, вероятно, означает, что вы указали опции -Xms и -Xmx, а значение -Xms (начальный размер кучи) больше, чем -Xmx (максимальный размер кучи)) значение.


NetBeans позволяет изменять -Xms только из Свойства> Выполнить> Параметры виртуальной машины

Я не пользователь NetBeans.Однако, краткий поиск руководства Использование NetBeans 5.0 говорит, что это не правильно:

Настройка аргументов JVM

Вы можете указать аргументы JVM для проекта вдиалоговое окно «Свойства проекта».Откройте диалоговое окно «Свойства проекта» и нажмите «Выполнить» на панели «Категории», а затем введите разделенный пробелами список аргументов JVM в поле «Параметры виртуальной машины».

Другими словами, вы можете установить любой Опция JVM, которую поддерживает ваша JVM.


вот строка, которую я изменил -Xms512m

(Наконец, он говорит нам !!)

Добавьте также -Xmx512m.

Для записи общие параметры JVM (такие как -Xmx и -Xms) четко задокументированы на странице руководства для команды java.ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ.

0 голосов
/ 27 февраля 2012

Чтобы увеличить размер кучи виртуальной машины, используйте опцию -Xmx, это может устранить ошибку. Но, похоже, это твоя проблема с кодированием. Возможно, код находится в мертвом цикле для создания нового объекта, или в вашем коде создается очень большой объект, поэтому я предлагаю вам сначала проверить код.

...