Я только что установил последнюю версию Java SDK 7-67 от Oracle на Mac 10.9.4. Затем я запустил команду java -v
в Терминале и получил следующее сообщение:
Ошибка: не удалось создать виртуальную машину Java.
Ошибка: произошло фатальное исключение. Программа будет закрыта.
Ответы:
Обычно эта ошибка возникает, когда вы вызываете java с неправильными аргументами / параметрами. В этом случае это должен быть
version
вариант.Так что дважды проверить, что вы всегда можете сделать
java -help
, и посмотреть, существует ли такая возможность. В этом случае нет такой опции, какv
.источник
Java -version
работает сейчас. Просто я установил что-то под названием,node.js
и чтобы проверить его версию, это просто необходимо-v
. Я подумал, что это был общий аргумент.--version
вместо нее-version
. И да, что за мусорное сообщение об ошибке -_-;node.js
». ~ 5 лет спустя это выглядит ужасно мило.Если вы попытались запустить
java
с-version
аргументом, и хотя проблему не удалось решить каким-либо образом, возможно, вы установили много версий Java, таких как JDK 1.8 и JDK 1.7 одновременно.Поэтому попробуйте удалить все другие версии, кроме той, которая вам нужна , затем установите
JAVA_HOME
переменную пути для оставшегося JDK, и все готово.источник
Нераспознанный параметр: - Ошибка: не удалось создать виртуальную машину Java. Ошибка: произошло фатальное исключение. Программа будет закрыта.
Я получал эту ошибку из-за неправильного синтаксиса, использованного в терминале. Я использовал java-версию. Но на самом деле это java -версия. между - и версией нет пробела. вы также можете выполнить перекрестную проверку с помощью java -help.
Я надеюсь, это поможет.
источник
У меня это сработало, у меня на локальном Mac установлено два JDK (версии 8 и 11), что вызывает проблему, для удаления я выполнил следующие два шага:
источник
Может быть еще одна причина такого поведения - вы удаляете текущий рабочий каталог.
Например:
источник
Попробуйте: 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"
источник