Co to jest ścieżka JDK na Macu? [duplikat]
To pytanie ma już odpowiedź tutaj:
- Mac OS X 10.6.7 Java Path Current JDK 5 odpowiedzi
Używam Mac tylko w pracy i muszę ustawić JAVA_HOME na właściwą ścieżkę JDK. Ściągnąłem JDK, zainstalowałem go i teraz nie mogę go nigdzie znaleźć. Szukałem rozwiązania w Internecie, ale nie ma bibliotek folderów / Java.
5 answers
[15]}lokalizacja została zmieniona z Java 6 (dostarczanej przez Apple) Na Java 7 i nowsze (dostarczanej przez Oracle). Najlepszy ogólny sposób, aby się tego dowiedzieć, to uruchomić
/usr/libexec/java_home
Jest to natywnie wspierany sposób, aby znaleźć zarówno ścieżkę do domyślnej instalacji Javy, jak i wszystkie alternatywne.
Jeśli sprawdzisz jego tekst pomocy (java_home -h
), zobaczysz, że możesz użyć tego polecenia, aby niezawodnie uruchomić program Java na OS X (java_home --exec ...
), z możliwością jawnie określ żądaną wersję i architekturę Java, a nawet Poproś użytkownika o zainstalowanie jej, jeśli jej nie ma.
Bardziej piesze podejście, ale takie, które pomoże Ci dokładnie określić, do której instalacji Javy rozwiązuje się polecenie java
, wygląda tak: {]}
-
Run
which java
-
Jeśli to daje coś w rodzaju
/usr/bin/java
, co jest dowiązaniem symbolicznym do rzeczywistej lokalizacji, Uruchomls -l `which java`
W moim systemie, to wyjścia
/usr/bin/java -> /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java
I z tego możesz odczytać katalog domowy Javy;
-
Jeśli
usr/bin/java
wskazuje na inny dowiązanie symboliczne, rekurencyjnie zastosuj to samo podejście zls -l <whatever the /usr/bin/java symlink points to>
Ważną odmianą jest konfiguracja, którą uzyskasz, jeśli zaczniesz od instalacji Javy Apple, a później zainstalujesz Oracle. w takim przypadku Krok 2 powyżej da ci
/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Commands/java
I ten konkretny java
binarny jest stubem, który rozwiąże rzeczywiste java
polecenie wywołania po konsultacji ze zmienną środowiskową JAVA_HOME
i, jeśli nie jest ustawiona lub nie wskazuje na katalog domowy Javy, powróci do wywołania java_home
. Ważne jest, aby mieć to na uwadze podczas debugowania konfiguracji.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-04 17:24:26
Jakiej wersji Mac używasz? wypróbuj te ścieżki
/System/Library/Frameworks/JavaVM.framework/ OR
/usr/libexec/java_home
Ten link może pomóc - Jak ustawić zmienną środowiskową $ JAVA_HOME na Mac OS X
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-09 10:34:09
Zobacz czy JDK jest pod adresem:
Biblioteka / Java / JavaVirtualMachines/ Lub /System / Library / Java / JavaVirtualMachines /
Sprawdź to wcześniej więc napisz: JDK na OSX 10.7 Lion
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:45
Na moim Macu:
/System/Library/Frameworks/JavaVM.framework/Home/
Btw, próbowałeś which java
?
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-09 10:31:36
/System/Library/Frameworks/JavaVM.framework/
Zobacz też Java 7 path on mountain lion
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-09 10:37:28