Помилка: не вдалося створити Java Virtual Machine Mac OSX Mavericks


133

Щойно я встановив останню версію Java SDK 7-67 від Oracle на Mac 10.9.4. Потім я запустив команду java -vв Terminal і отримую це повідомлення:

Помилка: не вдалося створити віртуальну машину Java.
Помилка: стався фатальний виняток. Програма вийде.


Яку версію Java ви завантажили та встановили, 32 або 64 біт?
Раф

Відповіді:


299

Зазвичай ця помилка виникає, коли ви викликаєте java, надаючи неправильні аргументи / параметри. У цьому випадку це повинен бути versionваріант.

java -version

Тож подвійну перевірку ви завжди можете зробити java -helpі побачити, чи існує варіант. У цьому випадку немає такого варіанту, як v.


15
якщо це проблема з командою або (аргументом), то вона повинна видавати іншу помилку! Не "Не вдалося створити віртуальну машину Java".
Раф

2
Якщо ви побачите журнал повністю, ви можете побачити: Нерозпізнаний варіант: -v Помилка: Не вдалося створити віртуальну машину Java. Помилка: стався фатальний виняток. Програма вийде.
BatScream

3
Дякую всім - так вибачте, що щойно я помітив перший рядок, в якому він говорить про недійсний аргумент. Java -versionпрацює зараз. Просто я встановив щось, що називається, node.jsі перевірити його версію, яку він просто вимагає -v. Я подумав, що це може бути загальний аргумент.
користувач1574598

5
Дякую за це. Я провів 15 хвилин, розглядаючи різні способи, коли VM не міг завантажуватися, тому що я набирав текст --versionзамість -version. І так, яке вкрай повідомлення про помилку сміття -_-;
Гавін

1
"Я щойно встановив щось, що називається node.js". ~ Через 5 років це виглядає страшенно мило.
Nnanyielugo

2

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

Тому спробуйте видалити всі інші версії, крім тієї, що вам потрібна , а потім встановіть JAVA_HOMEзмінну шляху для того, що залишився JDK, і ви закінчите.


Так, це встановлення декількох версій, але як я можу видалити іншу версію. Чи можете ви допомогти з цим?
Кіран Патель

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 -версія, то якщо ви бачите 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"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.