Подтвердить что ты не робот

Не удалось создать виртуальную машину Java

возникает проблема с инициализацией виртуальной машины java. когда я использую учетную запись root, я могу правильно работать с java. но когда я являюсь учетной записью пользователя, он возвращает следующие ошибки.

[email protected]# $JAVA_HOME/bin/java -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Это не похоже на проблему с памятью, поскольку одна и та же команда работает с учетной записью root. Доступная память (бесплатно -m) составляет более 1200 МБ Также я попытался увеличить пределы памяти JVM

4b9b3361

Ответ 1

Просто будьте осторожны. Вы получите это сообщение, если попытаетесь ввести команду, которая не существует как

/usr/bin/java -v

Ответ 2

У меня была эта проблема сегодня, и для меня проблема в том, что я выделил слишком много памяти:

-Xmx1024M -XX:MaxPermSize=1024m

Как только я сократил пространство PermGen, все работало нормально:

-Xmx1024M -XX:MaxPermSize=512m

Я знаю, что это не похоже на большую часть разницы, но у моей машины только 4 ГБ ОЗУ, и, видимо, это была солома, которая сломала верблюда. Виртуальная виртуальная машина Java немедленно сработала при каждом действии, поскольку она не выделяла память.

Ответ 3

Установите JVM-память:

export _JAVA_OPTIONS=-Xmx512M

Ответ 4

Проблема была решена, когда я редактировал файл /etc/bashrc с тем же содержимым, что и в /etc/profiles и в /etc/profiles.d/limits.sh, и сделал повторный вход.

Ответ 5

Удостоверьтесь, что физическая доступная память больше VM, определенная min/max memory.