Właśnie zainstalowałem najnowszy Java SDK 7-67 firmy Oracle na komputerze Mac 10.9.4. Następnie uruchomiłem polecenie java -v
w Terminalu i otrzymałem tę wiadomość:
Błąd: nie można utworzyć wirtualnej maszyny języka Java.
Błąd: wystąpił krytyczny wyjątek. Program zostanie zamknięty.
Odpowiedzi:
Zwykle ten błąd występuje, gdy wywołujesz java, podając niewłaściwe argumenty / opcje. W takim przypadku powinna to być
version
opcja.Tak więc, aby sprawdzić dwukrotnie, zawsze możesz to zrobić
java -help
i sprawdzić, czy opcja istnieje. W takim przypadku nie ma takiej opcji jakv
.źródło
Java -version
działa teraz. Po prostu zainstalowałem coś o nazwienode.js
i aby sprawdzić jego wersję, po prostu wymaga-v
. Pomyślałem, że mógł to być ogólny argument.--version
zamiast tego pisałem-version
. I tak, co za kompletnie śmieciowy komunikat o błędzie -_-;node.js
”. ~ 5 lat później wygląda to okropnie uroczo.jeśli próbowałeś uruchomić
java
z-version
argumentem i nawet jeśli problemu nie można rozwiązać w żaden sposób, być może zainstalowałeś wiele wersji Java, takich jak JDK 1.8 i JDK 1.7 w tym samym czasie.Spróbuj więc odinstalować wszystkie inne wersje niż ta, której potrzebujesz , a następnie ustaw
JAVA_HOME
zmienną ścieżki dla pozostałego JDK i gotowe.źródło
Nierozpoznana opcja: - Błąd: nie można utworzyć wirtualnej maszyny języka Java. Błąd: wystąpił krytyczny wyjątek. Program zostanie zamknięty.
Otrzymałem ten błąd z powodu nieprawidłowej składni używanej w terminalu. Używałem wersji java. Ale w rzeczywistości jest to wersja java. nie ma spacji między - a wersją. możesz również sprawdzić krzyżowo, używając java -help.
Mam nadzieję, że to pomoże.
źródło
To zadziałało dla mnie, mam dwa JDK (wersja 8 i 11) zainstalowane na moim lokalnym Macu, co powoduje problem, aby odinstalować, wykonałem te dwa kroki:
źródło
Może być jeszcze jeden powód takiego zachowania - usuwasz bieżący katalog roboczy.
Na przykład:
źródło
Spróbuj: java -version, a jeśli zobaczysz java 11
spróbuj usunąć za pomocą terminala: cd / Library / Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk
jeśli nie spróbuje usunąć ręcznie: 1) kliknij wyszukiwarkę 2) przejdź do folderu 3) opublikuj / Library / Java / JavaVirtualMachines 4) usuń java 11.
następnie wypróbuj wersję java, a zobaczysz: wersja java „1.8.0_191”
źródło