Ich habe gerade Java 7u17 unter Mac OS 10.7.5 von hier heruntergeladen und es dann erfolgreich installiert. Um etwas JNI-Programmierung durchführen zu können, muss ich wissen, wo Java auf meinem Mac installiert ist.
Ich dachte, dass es in dem /Library/Java/JavaVirtualMachines/
Ordner einen Ordner namens 1.7.0.jdk
oder so geben würde, aber dann stellte ich fest, dass der Ordner leer ist. Dies wurde durch Ausführen ls /Library/Java/JavaVirtualMachines/
im Terminal bestätigt. Ich habe versucht, danach zu suchen, um herauszufinden, ob es woanders installiert wurde, aber das scheint nichts aufzudecken.
Könnte mir bitte jemand sagen, wo Java auf meinem Mac installiert ist?
Antworten:
Verwenden Sie den
/usr/libexec/java_home -v 1.8
Befehl auf einer Terminal-Shell, um herauszufinden, wo sich Ihr Java 1.8 -Ausgangsverzeichnis befindetWenn Sie nur das Home-Verzeichnis Ihrer neuesten Java-Version herausfinden möchten, lassen Sie die Version weg. z.B
/usr/libexec/java_home
quelle
export JAVA_HOME=`/usr/libexec/java_home`
.bash_profile hinzugefügt , damit JAVA_HOME immer gesetzt ist (beachten Sie die Back-Ticks um den Befehl libexec)/usr/libexec/java_home -- v
die neueste Version von JavaSie können den
echo $(/usr/libexec/java_home)
Befehl in Ihrem Terminal verwenden, um den Pfad zu ermitteln, unter dem Java installiert wird.quelle
echo $(...)
da? Tut nicht/usr/libexec/java_home
das Gleiche?Es stellt sich heraus, dass ich tatsächlich Java 7 JRE installiert hatte, nicht das JDK. Der richtige Download-Link ist hier . Nach der Installation wird es
jdk1.7.0jdk
im JavaVirtualMachines-Verzeichnis angezeigt.quelle
/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk
(wohl wissend , dass für die JDK 1.6 der Pfad:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/
)Wenn Sie nur die JRE installieren, scheint sie wie folgt zu lauten:
quelle
export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Verwenden Sie die Unix-Suchfunktion, um installierte Javas zu finden ...
quelle
java
Binärdatei weltweit lesbar sein wird und dahersudo
nicht erforderlich ist. Ihre Antwort ist immer noch nützlich :)Versuchen Sie Folgendes: Es ist eine einfache Möglichkeit, den in Java installierten Pfad in Mac OS X zu finden.
Gehe zu
1) / Bibliothek dh Macintosh HD / Bibliothek
2) Klicken Sie auf Bibliothek, um den Java-Ordner zu finden.
3) Der letzte Weg ist also
Hoffe, das ist Hilfe für jemanden.
quelle
Die Java-Paketstruktur von Mac OS unterscheidet sich ein wenig von Windows. Nicht für dieses aufregen als ein Entwickler braucht nur gesetzt
PATH
undJAVA_HOME
.Also im
.bash_profile
SetJAVA_HOME
undPATH
wie unten. Dieses Beispiel gilt für Java 6:quelle
Wenn Sie tippen
Dies gibt auch den Ort an, von dem aus die Gläser geladen werden, und damit auch den Java-Pfad.
quelle
Bearbeitet: Alias zur aktuellen Java-Version ist
/Library/Java/Home
Für weitere Informationen: einen Link
quelle
Schreiben
/Library/Java/JavaVirtualMachines/
Sie einfach in Gehe zu Ordner -> Gehe in Finder
quelle
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 ... und nicht in / System / Library / Java ... Wenn Sie / usr / libexec / java_home -v 1.7 gegenüber -v 1.6 ausführen, wird dies bestätigt.
quelle
Ich habe die Lösung von serkan ausprobiert. Sie hat 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 Systemvariable JAVA_HOME in .bash_profile im Ausgangsverzeichnis"/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/"
so einstellen, dass es jetzt dank serkans Idee funktioniertquelle
Zum :
OS X: 10.11.6
Java: 8
Ich bestätige die Antwort von @Morrie.
Aber wenn Sie Container fahren, wird Ihr Leben einfacher
quelle
Geben Sie das
which java
Terminal ein, um anzuzeigen, wo es installiert ist.quelle
In den Systemeinstellungen, dann in der Java-Systemsteuerung, dann in Java und dann in Ansicht wird der genaue Speicherort der aktuell installierten Standard-JRE angezeigt.
quelle