Недопустимый начальный размер кучи. Не удалось создать виртуальную машину 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.летучая мышь.