Как решить не удалось создать ошибку виртуальной машины для запуска Java Virtual Machine Launcher?

Я работаю над картой java wicket и Apache tomcat. Здесь у меня проблема, когда я попробовал для запуска tomcat он показывает всплывающее окно запуска виртуальной машины Java "Не удалось создать файл Java Virtual Machine ".
После нажатия кнопки "ОК" в окне "Поп" отображается ошибка на консоли.

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

Пожалуйста, дайте мне любую ссылку или предложения.
Заранее спасибо.

Ответ 1

Ошибка:

[email protected]:~$ java --version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar 
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Решение: Удалить лишний дефис '-'

[email protected]:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar 
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

Ответ 3

Я также столкнулся с этой проблемой, когда мы обновили java 8 до java 10. Я решил удалить -Djava.endorsed.dirs="C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed" из аргумента.

Ответ 4

Может быть, это может помочь вам - Добавьте системную переменную _JAVA_OPTIONS и в "новое значение переменной" добавьте "-Xmx1024M" Xmx устанавливает максимальный размер памяти кучи

Ответ 5

  • Нажмите на Windows-Pause, чтобы открыть апплет панели управления системой. Вы также можете открыть руководство по панели управления, чтобы перейти туда, если вы предпочитаете это.Нажмите на дополнительные настройки системы слева.
  • Выберите переменные среды здесь.
  • Нажмите на новое в разделе Системные переменные.
  • Введите '_JAVA_OPTIONS' в качестве имени переменной.
  • Введите '-Xmx1024M' в качестве значения переменной.
  • Нажмите ОК дважды.

Ответ 6

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

-x.DargName=108352123

Что явно неверно и должно было быть

-Dx.argName=108352123

Ответ 7

Для меня это был выбор JVM v6 по умолчанию, установленный в env vars.

Необходимо явно добавить ниже в eclipse.ini, чтобы использовать v8, который требуется фотон.

-vm
C:\Program Files\Java\jdk1.8.0_75\bin\javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8

ПРИМЕЧАНИЕ. Добавьте запись vm над аргументами vm, иначе она не будет работать!

Ответ 8

Если ни одна из других функций не работает, это может быть проблемой с самой версией самого JDK, просто удалите текущий jdk и установите последнюю версию.

Я тоже столкнулся с этой проблемой, попробовав все, что я обновил до последнего JDK, затем эта проблема была окончательно решена.

Ответ 9

Я столкнулся с той же проблемой, когда использовал 64-битную JDK 1.8.0_05 и eclipse-jee-oxygen-3a-win32-x86_64 в 64- битной операционной системе Windows.

enter image description here

Наконец, я решил проблему, изменив версию JDK jdk1.8.0_05 на jdk1.8.0_172

Ответ 10

Я столкнулся с той же проблемой, когда использовал "jdk-10.0.1_windows-x64_bin" и eclipse-jee-oxygen-3a-win32-x86_64 в 64-битной операционной системе Windows.

Но, наконец, я решил эту проблему, изменив мой jdk на "jdk-8u172-windows-x64", теперь он работает нормально. @Спасибо

Ответ 11

Я столкнулся с той же проблемой, я использовал Tomcat 8.5 с Java 10. Наконец, я установил Java 8 (1.8.0_171), и он работает нормально без каких-либо проблем

Ответ 12

Установите последнюю версию Java JDK, и ваша проблема будет решена.

Ответ 13

В Ubuntu (версия 18) некоторые приложения поддерживают java 8 и не поддерживают java 11. Если это так, вы можете переключиться на java 8, следуя инструкциям, приведенным ниже: https://askubuntu.com/info/1133216/понижение-Java-11-к-Java-8