Ответ 1
Просто будьте осторожны. Вы получите это сообщение, если попытаетесь ввести команду, которая не существует как
/usr/bin/java -v
возникает проблема с инициализацией виртуальной машины 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
Просто будьте осторожны. Вы получите это сообщение, если попытаетесь ввести команду, которая не существует как
/usr/bin/java -v
У меня была эта проблема сегодня, и для меня проблема в том, что я выделил слишком много памяти:
-Xmx1024M -XX:MaxPermSize=1024m
Как только я сократил пространство PermGen, все работало нормально:
-Xmx1024M -XX:MaxPermSize=512m
Я знаю, что это не похоже на большую часть разницы, но у моей машины только 4 ГБ ОЗУ, и, видимо, это была солома, которая сломала верблюда. Виртуальная виртуальная машина Java немедленно сработала при каждом действии, поскольку она не выделяла память.
Установите JVM-память:
export _JAVA_OPTIONS=-Xmx512M
Проблема была решена, когда я редактировал файл /etc/bashrc
с тем же содержимым, что и в /etc/profiles
и в /etc/profiles.d/limits.sh
, и сделал повторный вход.
Удостоверьтесь, что физическая доступная память больше VM, определенная min/max memory.