2013-05-27 7 views
1

Мой проект JavaFX-х JVM: Xms=768m(моя программа имеет высокие требования по памяти),, когда память не хватает, моя программа не может быть запущена с ошибкой:Java VM в проекте JavaFX

Error occurred during initialization of VM

Could not reserve enough space for object heap

Error: could not create the Java Virtual Machine.

Error: A fatal exception has occurred.Program will exit.

Eclipse, консольный вывод:

Error occurred during initialization of VM

Could not reserve enough space for object heap

имеет какой-либо способ, чтобы начать свою программу, даже если левая памяти не хватает? Если нет, есть ли лучший способ инициализации памяти в проекте JavaFX? Возможно, на каком-то ПК есть только 1G RAM, я все равно хочу установить на них свою программу.

+0

Могли бы получить основные функции вашей программы? –

+0

Чистая архитектура C/S с OSGI, запускать много сценариев TCL на многих устройствах с помощью нескольких потоков, поэтому нам нужен ПК с 2G RAM для запуска. –

+0

Любые идеи? Спасибо. –

ответ

0

Если ваша операционная система поддерживает виртуальную память (все современные операционные системы, но некоторые встроенные системы не работают), вы должны иметь возможность запускать свое приложение, даже если у вас мало физической памяти, хотя и с огромной производительностью штраф за пейджинг на/с диска. Если вы используете 32-битную JVM, возможно, вы каким-то образом запросили кучу больше, чем доступное виртуальное адресное пространство (либо передав -Xmx, либо передав некоторые флаги настройки GC), но вы не предоставили достаточную информацию чтобы узнать, так ли это.

Смежные вопросы