Недопустимый начальный размер кучи. Не удалось создать виртуальную машину Java
я столкнулся со следующей проблемой: Я пытаюсь запустить Tomcat вручную через startup.bat, но, похоже, не показывает никаких результатов, тогда я попытался запустить shutdown.bat и консоль показывают следующее:
D:apache-tomcat-7.0.35bin>startup.bat
Using CATALINA_BASE: "D:apache-tomcat-7.0.35"
Using CATALINA_HOME: "D:apache-tomcat-7.0.35"
Using CATALINA_TMPDIR: "D:apache-tomcat-7.0.35temp"
Using JRE_HOME: "C:Program FilesJavajdk1.6.0_31"
Using CLASSPATH: "D:apache-tomcat-7.0.35binbootstrap.jar;D:apache-tomcat-7.0.35bintomcat-juli.jar"
D:apache-tomcat-7.0.35bin>shutdown.bat
Using CATALINA_BASE: "D:apache-tomcat-7.0.35"
Using CATALINA_HOME: "D:apache-tomcat-7.0.35"
Using CATALINA_TMPDIR: "D:apache-tomcat-7.0.35temp"
Using JRE_HOME: "C:Program FilesJavajdk1.6.0_31"
Using CLASSPATH: "D:apache-tomcat-7.0.35binbootstrap.jar;D:apache-tomcat-7.0.35bintomcat-juli.jar"
Invalid initial heap size: -Xms256m -Xmx512m -XX:MaxPermSize=256m
Could not create the Java virtual machine.
Каталина.bat является оригинальным, также я проверил все pathes и opts(т. е. JAVA_HOME, JRE_HOME, CATALINA_BASE, CATALINA_HOME, CATALINA_TMPDIR). версия tomcat-7.0.35 java v 1.6
2 ответов
это ваша проблема
Invalid initial heap size: -Xms256m -Xmx512m -XX:MaxPermSize=256m
некоторые системы (может быть windows JRE) понимает Xms
и Xmx
значения, заданные мелкими буквами. здесь 256m и 512m обозначает 256MB и 512MB соответственно .
некоторые машины (JDK 1.7 на Ubuntu ) не понимают small m for MB
. Поэтому, когда я изменил Xms256m -Xmx512m , to =>
Xms256M - Xmx512M , он начал работать .
P. S - > я получил эту ошибку, пока установка IntelliJ на Ubuntu 15 ( JDK 1.7) , я отредактировал
/bin/idea.vmoptions
файл intelliJ, и он начал работать.здесь ошибки вы можете получить за неправильную настройку Xmx и Xms значения -
java-Xmx4056M-Xms4056M HelloWorld
проблема: произошла ошибка при инициализации VM, размер кучи объекта + данные VM превышает максимально представимый размер
причина: значение - Xms или-Xmx выше или близко к размеру физической памяти, так как моя машина имеет память 4GB.
java-Xmx1056M-Xms2056M HelloWorld
проблема: произошла ошибка при инициализации виртуальной машины, указаны несовместимые минимальные и максимальные размеры кучи
причина: значение-Xms выше, чем-Xmx
java-Xms2056M Файл HelloWorld
проблема: произошла ошибка при инициализации виртуальной машины не могли зарезервировать достаточно места для объекта кучи
причина: только-Xms был предоставлен и-Xmx не был предоставлен. вы также получите эту ошибку, если у вас есть опечатка и вместо-Xmx вы указали-Xms два раза
java-Xms1024 M-Xmx1024M HelloWorld
проблема: произошла ошибка при инициализации VM, слишком маленький начальный кучи
причина: Если у вас было пространство между 1024 и M, чем JVM предполагает размер-Xms только как 1024 байта и ошибка печати, что он слишком мал для JVM, чтобы начать
получил правильные параметры(JAVA_OPTS) от здесь. Я установил их в setenv.летучая мышь.