Co to jest ścieżka JDK na Macu? [duplikat]

To pytanie ma już odpowiedź tutaj:

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.

 280
Author: filipp.kowalski, 2013-08-09

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: {]}

  1. Run

    which java
    
  2. Jeśli to daje coś w rodzaju /usr/bin/java, co jest dowiązaniem symbolicznym do rzeczywistej lokalizacji, Uruchom

    ls -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;

  3. Jeśli usr/bin/java wskazuje na inny dowiązanie symboliczne, rekurencyjnie zastosuj to samo podejście z

    ls -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.

 578
Author: Marko Topolnik,
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

 32
Author: Chetan Gole,
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

 25
Author: ke cue,
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?

 5
Author: gefei,
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

 5
Author: kunal,
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