Размер кучи Java:ошибка при установке слишком большого размера
-
27-09-2019 - |
Вопрос
У меня есть программа, которая принципиально требует много памяти.Однако по какой-то причине Java выдает ошибку, когда я пытаюсь установить максимальное пространство кучи выше 1,5 ГБ.То есть бег
java -Xmx1582m [my program]
все в порядке, но
java -Xmx1583m [my program]
выдает ошибку
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Я получил одну и ту же ошибку как в командной строке Windows, так и в Eclipse.
Вот мои конфигурации системы:
Windows 7 (64-разрядная версия)
Четырехъядерный процессор Intel Core 2
Установленная оперативная память:8,00 ГБ
Java версия 1.6.0
Странно, что я могу установить только 1,5 ГБ памяти, хотя у меня 64-битная ОС с 8 ГБ ОЗУ.Есть ли способ обойти это?
Решение
Вероятнее всего, что, хотя ваш Операционная система 64-битная, ваша JVM — нет.Открытие командной строки и ввод java -version
предоставит вам подробную информацию о версии, которая должна указать, является ли установленная вами JVM 32- или 64-битной сборкой.
У 64-битной JVM не должно возникнуть проблем с более высокими ограничениями памяти.
Другие советы
Для кучи используется пространство
-XX:MaxPermSize=64m