Ich habe gerade Java 7u17 unter Mac OS 10.7.5 von hier heruntergeladen und es dann erfolgreich installiert. Um etwas JNI-Programmierung zu machen, muss ich wissen, wo Java auf meinem Mac installiert ist.
Ich dachte, im Ordner /Library/Java/JavaVirtualMachines/
gäbe es einen Ordner namens 1.7.0.jdk
oder so, aber dann stellte ich fest, dass der Ordner leer ist. Dies wurde durch Ausführen von ls /Library/Java/JavaVirtualMachines/
im Terminal bestätigt. Ich habe versucht, danach zu suchen, um herauszufinden, ob es an einer anderen Stelle installiert wurde, aber das scheint nichts auszusetzen.
Kann mir jemand sagen, wo Java auf meinem Mac installiert ist?
Verwenden Sie den Befehl /usr/libexec/Java_home -v 1.8
auf einer Terminal-Shell, um herauszufinden, wo sich Ihr Java 1.8-Ausgangsverzeichnis befindet
Wenn Sie nur das Ausgangsverzeichnis Ihrer neuesten Java-Version herausfinden möchten, lassen Sie die Version weg. z.B. /usr/libexec/Java_home
Sie können den Befehl echo $(/usr/libexec/Java_home)
in Ihrem Terminal verwenden, um den Pfad zu ermitteln, in dem Java installiert wird.
Es stellte sich heraus, dass ich tatsächlich die Java 7 JRE installiert hatte, nicht das JDK. Der richtige Download-Link lautet hier . Nach der Installation wird jdk1.7.0jdk
im JavaVirtualMachines-Verzeichnis angezeigt.
Wenn Sie nur die JRE installieren, wird sie anscheinend unter folgender Adresse installiert:
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Verwenden Sie die Unix-Suchfunktion, um nach installierten Java-Dateien zu suchen ...
Sudo find / -name Java
Versuchen Sie Folgendes: Auf einfache Weise können Sie den Java -installierten Pfad in Mac OS X finden.
Gehe zu
1) /Bibliothek, d. H. Macintosh HD/Bibliothek
2) Klicken Sie auf Bibliothek, um den Ordner Java zu finden.
3) Der letzte Weg ist also
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
Hoffe, dass dies jemandem hilft.
Die Java-Paketstruktur von Mac OS unterscheidet sich ein wenig von der von Windows. Seien Sie nicht verärgert, da ein Entwickler nur PATH
und _Java_HOME
_ einstellen muss.
Stellen Sie also in _.bash_profile
_ _Java_HOME
_ und PATH
wie folgt ein. Dieses Beispiel gilt für Java 6:
_export Java_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export PATH=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin:$PATH
_
Wenn Sie tippen
Java -verbose
Dies gibt auch den Speicherort an, von dem die Gläser geladen werden, und damit auch den Pfad Java.
schreibe einfach /Library/Java/JavaVirtualMachines/
in Gehe zu Ordner -> Gehe zu Finder
Bearbeitet: Alias für die aktuelle Java Version ist /Library/Java/Home
Für weitere Informationen: ein Link
Ich habe gerade das JDK für Version 21 von Java SE 7 installiert und festgestellt, dass es in einem anderen Verzeichnis als Apples Java 6 installiert ist. Es befindet sich in/Library/Java ... Dies wird durch Ausführen von/usr/libexec/Java_home -v 1.7 gegenüber -v 1.6 bestätigt.
Ich habe Serkans Lösung ausprobiert und dabei den Speicherort von Java 7 unter OS X Mavericks gefunden. Es befindet sich in "/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/"
, aber um es zum Standard-JDK zu machen, musste ich die Java_HOME-Systemvariable in .bash_profile im Ausgangsverzeichnis auf "/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/"
setzen
Zum :
OS X: 10.11.6
Java: 8
Ich bestätige die Antwort von @Morrie.
export Java_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home;
geben Sie which Java
in das Terminal ein, um anzuzeigen, wo es installiert ist.