Zainstalowałem JDK na Mac OS X 10.8 (Mountain Lion). Kiedy zaktualizowałem go do systemu Mac OS X 10.9 (Mavericks) i uruchomiłem java -version
w terminalu, pokazało:
Brak środowiska wykonawczego Java z prośbą o instalację.
Następnie ręcznie zainstalowałem JDK (1.7) na moim komputerze Mac. Wygląda na to, że instalacja działała dobrze. Po zakończeniu instalacji otworzyłem terminal i też napisałem java -version
. Pokazał również ten sam błąd:
Brak środowiska wykonawczego Java z prośbą o instalację.
Jak mogę rozwiązać ten problem?
Odpowiedzi:
Nowy Mavericks (10.9) pokazał mi „Żądanie instalacji”, ale nic się nie wydarzyło.
Rozwiązaniem było ręczne pobranie i zainstalowanie oficjalnego pakietu Java dla OS X, który znajduje się w
Java dla OS X 2013-005.Aktualizacja: Jak wspomniano w komentarzach poniżej, istnieje nowsza wersja tego samego pakietu:
Java dla OS X 2014-001Java dla OS X 2014-001 (powyżej korygowanie terminu )
źródło
Jeśli chcesz tylko zainstalować najnowszą oficjalną wersję JRE firmy Oracle, możesz ją tam pobrać, zainstalować i wyeksportować nową JAVA_HOME do terminala.
java -version
wyświetla błąd i wyskakujące okienkoexport JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
java -version
teraz daje cijava version "1.7.0_45"
To najczystszy sposób, w jaki udało mi się zainstalować najnowszą wersję JRE.
Możesz dodać
export JAVA_HOME
linię w swoim,.bashrc
aby mieć najava
stałe w swoim terminalu:źródło
JAVA_HOME
wskazywania na wtyczkę przeglądarki zamiast prawdziwej maszyny wirtualnej jest nieco podejrzane . Po zainstalowaniu narzędzia wiersza poleceń XCode, masz narzędzie dla uzyskania prawidłowego ścieżkę/usr/libexec/java_home
. Zobacz developer.apple.com/library/mac/documentation/Darwin/Reference/… .export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
do ~ / .profile zamiast ~ / .bashrc lub ~ / .bash_profile, aby uzyskać tę pracę.Właściwym miejscem do pobrania JDK dla Java 7 są Java SE Downloads .
Wszystkie inne linki podane powyżej, o ile mogę powiedzieć, albo dostarczyć JRE lub Java 6 pobrań (nawiasem mówiąc, jeśli chcesz uruchomić Eclipse lub innych IDE, jak IntelliJ IDEA , trzeba będzie JDK, nie JRE ).
Jeśli chodzi o IntelliJ IDEA - nadal poprosi Cię o zainstalowanie Java 6, ponieważ najwyraźniej wymaga starszego modułu ładującego lub coś takiego: po prostu postępuj zgodnie z instrukcjami, gdy pojawi się okno dialogowe i zainstaluje JDK 6 we właściwym miejscu.
Następnie musisz wykonać czynności
sudo ln -snf
wymienione w powyższej odpowiedzi:(skopiowano tutaj, ponieważ wspomniano, że „powyżej” może w końcu nie mieć sensu, ponieważ odpowiedzi są sortowane ponownie).
Ustawiłem też,
JAVA_HOME
aby wskazywał, gdziejdk_1.7.0_xx.jdk
został zainstalowany:Następnie dodaj to do
PATH
:Alternatywą jest poruszanie się za pomocą szalonego labiryntu hiperłączy Apple, ale szczerze mówiąc, życie jest zbyt krótkie, aby przeszkadzać.
źródło
sudo ln -snf
w powyższej odpowiedzi, nie jest już dokładny. To tak naprawdę odnosi się do odpowiedzi pana Ronaldathis
ithat
jest nieco mylące), ale nadal potrzebujesz dowiązania symbolicznego z miejsca / Sytem / Library / etc do faktycznego miejsca, w którym Oracle instaluje JVM (/ Library / etc .) lub aplikacje nie będą mogły znaleźć środowiska wykonawczego Java.sudo ln -snf
wspomniane w powyższej odpowiedzi;”. Odpowiedzi przesuwają się w górę lub w dół w zależności od liczby głosów, które otrzymują. Moim zamiarem było jedynie bezpośrednie odniesienie do odpowiedzi, która zawierałasudo ln -snf
polecenie.Pobrałem i zainstalowałem JDK 1.7 z Oracle . W konsoli / w terminalu Java 7 działa dobrze.
Kiedy uruchamiam program Java (taki jak Eclipse ) za pośrednictwem GUI, otrzymuję:
Ponieważ nie chciałem instalować starej wersji Java, zastosowałem następujące obejście:
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
Kredyty dla monkehWorks .
źródło
ln -snf
bo mamOperation not permitted
zln -sf
Ten błąd występuje, ponieważ plik listy IntelliJ IDEA wymaga Java w wersji 1.6 *. Aby rozwiązać ten problem, zamień 1.6 * na 1.8 *.
źródło
PO sugerowało, że Java 7 była potrzebą. I Java 6 w rzeczywistości nie jest już „obsługiwana”, więc 7 to wersja, którą powinieneś zainstalować w tym momencie, chyba że masz obawy dotyczące starszych aplikacji.
Możesz go pobrać tutaj: http://java.com/en/download/mac_download.jsp?locale=en
źródło
Moje doświadczenie z aktualizacją Java SDK na OS X 10.9 było znacznie łatwiejsze.
Pobrałem najnowszą wersję
Java SE Development Kit 8
z pobrań SE i zainstalowałem plik .dmg. Podczas wpisywaniajava -version
terminala wyświetlane były:źródło
Pobrałem ręcznie tutaj: Java dla OS X 2014-001 .
Następnie otwórz terminal i sprawdź instalację za pomocą
java -version
.EDYCJA (styczeń 2015) : Zobacz także HT202912, O Javie dla OS X 2014-001 :
źródło
Z PO:
W końcu ponownie go zainstalowałem z Java dla OS X 2013-005. To rozwiązało ten problem.
źródło
Ten błąd oznacza, że Java nie jest poprawnie zainstalowana.
PS - Co to jest beczułka? Homebrew-Cask rozszerza Homebrew i rozwiązuje problem związany z wykonywaniem dodatkowego polecenia - „Aby zainstalować, przeciągnij tę ikonę…” po zainstalowaniu aplikacji za pomocą Homebrew .
Uwaga: ten problem nie jest specyficzny dla Mavericks, otrzymasz prawie wszystkie OS X, w tym EL Capitan.
źródło
Nie ma potrzeby instalowania JDK, który jest zestawem programisty , tylko JRE, które jest środowiskiem wykonawczym .
źródło
java
polecenie nie jest automatycznie łączone w całym systemie, więc nadal widzisz komunikat „Brak środowiska wykonawczego Java z prośbą o instalację”. podczas pisaniajava -version
w terminalu.