Ошибка: не удалось создать виртуальную машину Java Mac OSX Mavericks

133

Я только что установил последнюю версию Java SDK 7-67 от Oracle на Mac 10.9.4. Затем я запустил команду java -vв Терминале и получил следующее сообщение:

Ошибка: не удалось создать виртуальную машину Java.
Ошибка: произошло фатальное исключение. Программа будет закрыта.

user1574598
источник
Какую версию Java вы скачали и установили, 32-битную или 64-битную?
Раф

Ответы:

299

Обычно эта ошибка возникает, когда вы вызываете java с неправильными аргументами / параметрами. В этом случае это должен быть versionвариант.

java -version

Так что дважды проверить, что вы всегда можете сделать java -help, и посмотреть, существует ли такая возможность. В этом случае нет такой опции, как v.

BatScream
источник
15
если это проблема с командой или (аргументом), то она должна выдать другую ошибку! Не «Не удалось создать виртуальную машину Java».
Raf
2
Если вы видите журнал полностью, вы можете увидеть: Нераспознанный параметр: -v Ошибка: не удалось создать виртуальную машину Java. Ошибка: произошло фатальное исключение. Программа будет закрыта.
BatScream 01
3
Спасибо всем - да, извините, я только что заметил первую строку, в которой говорится, что это недопустимый аргумент. Java -versionработает сейчас. Просто я установил что-то под названием, node.jsи чтобы проверить его версию, это просто необходимо -v. Я подумал, что это был общий аргумент.
user1574598 01
5
Спасибо тебе за это. Я потратил 15 минут, изучая различные способы, с помощью которых виртуальная машина могла не загружаться, потому что я печатал --versionвместо нее -version. И да, что за мусорное сообщение об ошибке -_-;
Гэвин
1
«Я только что установил что-то под названием node.js». ~ 5 лет спустя это выглядит ужасно мило.
Nnanyielugo
2

Если вы попытались запустить javaс -versionаргументом, и хотя проблему не удалось решить каким-либо образом, возможно, вы установили много версий Java, таких как JDK 1.8 и JDK 1.7 одновременно.

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

Amaresh HD
источник
Да, это связано с установкой нескольких версий, но как я могу удалить другую версию, не могли бы вы помочь с этим?
Kiran Patel
1

Нераспознанный параметр: - Ошибка: не удалось создать виртуальную машину Java. Ошибка: произошло фатальное исключение. Программа будет закрыта.

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

Я надеюсь, это поможет.

Рахул
источник
1

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

У меня это сработало, у меня на локальном Mac установлено два JDK (версии 8 и 11), что вызывает проблему, для удаления я выполнил следующие два шага:

  • CD / Библиотека / Java / JavaVirtualMachines
  • rm -rf openjdk-11.0.1.jdk
Цзянтао Лю
источник
0

Может быть еще одна причина такого поведения - вы удаляете текущий рабочий каталог.

Например:

# in terminal #1
cd /home/user/myJavaApp

# in terminal #2
rm -rf /home/user/myJavaApp

# in terminal #1
java -jar myJar.jar

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Алекс Повар
источник
0

Попробуйте: java -version, тогда, если вы видите Java 11

попробуйте удалить с помощью терминала: cd / Library / Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk

если он не пытается удалить вручную: 1) нажмите на искатель 2) перейдите в папку 3) post / Library / Java / JavaVirtualMachines 4) удалить Java 11.

затем попробуйте версию Java, и вы увидите: версия Java "1.8.0_191"

Таль Хакмон
источник