Размер кучи Java:ошибка при установке слишком большого размера

StackOverflow https://stackoverflow.com/questions/3459990

  •  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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top