it-swarm.com.ru

Неверный начальный размер кучи. Не удалось создать виртуальную машину Java

Я столкнулся со следующей проблемой: Я пытаюсь запустить Tomcat вручную через startup.bat, но, похоже, он не показывает никаких результатов, затем я попытался запустить shutdown.bat, и консоль показывает следующее:

 D:\Apache-Tomcat-7.0.35\bin>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.35\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.6.0_31"
Using CLASSPATH:       "D:\Apache-Tomcat-7.0.35\bin\bootstrap.jar;D:\Apache-Tomcat-7.0.35\bin\Tomcat-juli.jar"
D:\Apache-Tomcat-7.0.35\bin>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.35\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.6.0_31"
Using CLASSPATH:       "D:\Apache-Tomcat-7.0.35\bin\bootstrap.jar;D:\Apache-Tomcat-7.0.35\bin\Tomcat-juli.jar"
Invalid initial heap size: -Xms256m -Xmx512m -XX:MaxPermSize=256m
Could not create the Java virtual machine.

catalina.bat оригинален, также я проверил все пути и опции (то есть Java_HOME, JRE_HOME, CATALINA_BASE, CATALINA_HOME, CATALINA_TMPDIR) . Версия Tomcat 7.0.35Java v 1.6

8
John Smith

получил правильные параметры (Java_OPTS) из здесь . Я установил их в setenv.bat.

1
John Smith

Это твоя проблема Invalid initial heap size: -Xms256m -Xmx512m -XX:MaxPermSize=256m

Некоторые системы (могут быть окнами 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 больше или близко к размеру физической памяти, поскольку на моей машине имеется 4 ГБ памяти.

Java -Xmx1056M -Xms2056M HelloWorld

Проблема: ошибка произошла во время инициализации VM, указаны несовместимые минимальный и максимальный размеры кучи

Причина: значение -Xms выше, чем -Xmx

Java -Xms2056M HelloWorld

Проблема: во время инициализации VM произошла ошибка. Не удалось зарезервировать достаточно места для кучи объектов.

Причина: было указано только -Xms и не было указано -Xmx. Вы также получите эту ошибку, если у вас есть опечатка и вместо -Xmx вы указали -Xms два раза

Java -Xms1024 M -Xmx1024M HelloWorld

Проблема: ошибка произошла во время инициализации VM, слишком маленькая начальная куча

Причина: если у вас было пространство между 1024 и M, то JVM предполагает размер -Xms только как 1024 байта и ошибку печати, так как она слишком мала для запуска JVM

8
sapy

И в моем случае причина заключалась в том, чтобы иметь опцию -Xms перед -javaagent. Выполнение в правильном порядке Java -javaagent:xxx -Xms256m добилось цели.

0
BartBiczBoży