Щойно я встановив останню версію Java SDK 7-67 від Oracle на Mac 10.9.4. Потім я запустив команду java -vв Terminal і отримую це повідомлення:
Помилка: не вдалося створити віртуальну машину Java.
Помилка: стався фатальний виняток. Програма вийде.
Щойно я встановив останню версію Java SDK 7-67 від Oracle на Mac 10.9.4. Потім я запустив команду java -vв Terminal і отримую це повідомлення:
Помилка: не вдалося створити віртуальну машину Java.
Помилка: стався фатальний виняток. Програма вийде.
Відповіді:
Зазвичай ця помилка виникає, коли ви викликаєте java, надаючи неправильні аргументи / параметри. У цьому випадку це повинен бути versionваріант.
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.
Я сподіваюся, що це допоможе.
Тому спробуйте видалити всі інші версії, окрім необхідної, а потім встановіть змінну JAVA_HOMEpath для того JDK, що залишився, і ви закінчите.
Це працювало для мене. У мене на локальному mac встановлено два JDK (версія 8 та 11), які викликають проблему, для видалення я дотримувався цих двох кроків:
У такої поведінки може бути ще одна причина - ви видаляєте поточний робочий каталог.
Наприклад:
# 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.
Спробуйте: java -версія, то якщо ви бачите java 11
спробуйте видалити за допомогою терміналу: cd / Бібліотека / Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk
якщо він не намагається видалити вручну: 1) натисніть на Finder 2) перейдіть до папки 3) post / Library / Java / JavaVirtualMachines 4) delete java 11.
то спробуйте версію java, і ви побачите: java версія "1.8.0_191"