ANT_OPTS -Xmx1024m не работает - PullRequest
6 голосов
/ 17 апреля 2011

Я устанавливаю ANT_OPTS в среде "-Xms256m -Xmx1024m".После установки этого я не могу запустить файлы ant из командной строки.Я получаю сообщение об ошибке:

"Ошибка при инициализации виртуальной машины. Не удалось зарезервировать достаточно места для кучи объектов. Не удалось создать виртуальную машину Java."

Хотя у меня достаточно физической памяти(доступно более 2048 м) для выделения 1024 м для ANT_OPTS, но все равно выдает вышеуказанную ошибку.Может ли быть какая-то другая причина, по которой я не могу установить Xmx на 1024 м?

Ответы [ 3 ]

4 голосов
/ 03 июля 2014

В любом случае, вот как это исправить:

Перейдите в Пуск-> Панель управления-> Система-> Дополнительно (вкладка) -> Переменные среды-> Системные переменные-> Новое:

  • Имя переменной: _JAVA_OPTIONS
  • Значение переменной: -Xmx512M

или

set _JAVA_OPTS="-Xmx512M"

или

Измените вызов муравья, как показано ниже.

<exec>
   <arg value="-J-Xmx512m" />
</exec>

затем соберите файлы снова с помощью муравья. У меня это сработало.

4 голосов
/ 18 апреля 2011

Вы не упоминаете, какую ОС вы используете.Если вы используете Windows (особенно 32-разрядную), я часто вижу проблемы с выделением более чем, скажем, 800 МБ в виде кучи, независимо от того, сколько фактической памяти у вас есть.Это на самом деле не баг Windows: Windows JVM хочет распределить всю свою кучу в непрерывном куске, и, если она не может этого сделать, она не запускается.

Я думаю Максимальный объем памяти Java в Windows XP хорошо объясняет проблему и способы ее решения.

0 голосов
/ 13 апреля 2015

Что бы вы ни установили изначально как минимальную кучу, JVM попытается выделить при запуске. Кажется, что на вашей машине (32-битная машина, я полагаю) JVM не может выделить, и запуск JVM завершается неудачно. Попробуйте установить -Xms на 128 или меньше. Это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...