880 Stimmen

Wo ist Java auf Mac OS X installiert?

Ich habe gerade Java 7u17 auf Mac OS 10.7.5 von hier heruntergeladen und dann erfolgreich installiert. Um JNI-Programmierung durchzuführen, muss ich wissen, wo Java auf meinem Mac installiert ist.

Ich dachte, dass innerhalb des /Library/Java/JavaVirtualMachines/-Ordners ein Ordner namens 1.7.0.jdk oder so etwas sein würde, 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 anderer Stelle installiert wurde, aber das scheint nichts zu ergeben.

Könnte mir jemand bitte sagen, wo Java auf meinem Mac installiert ist?

38voto

serkan Punkte 515

Verwenden Sie die Unix-Suchfunktion, um installiertes Java zu finden...

sudo find / -name java

25voto

jones j alapat Punkte 923

Wenn Sie eingeben

java -verbose 

Dies gibt auch den Speicherort an, von dem aus die Jars geladen werden, und somit auch den Java-Pfad.

23voto

Bimales Mandal Punkte 321

Die Java-Paketstruktur von Mac OS unterscheidet sich ein wenig von Windows. Seien Sie als Entwickler nicht verärgert darüber, da ein Entwickler nur den PATH und JAVA_HOME setzen muss.

Legen Sie also in .bash_profile JAVA_HOME und PATH wie folgt fest. 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

22voto

Derek Lee Punkte 3362

Sie bemerken es vielleicht nicht, aber wahrscheinlich haben Sie mehrere Java-Versionen installiert.

Um die Version, Architektur und den Ordnerstandort aller installierten JVMs auf Ihrem Mac aufzulisten:

$ /usr/libexec/java_home --verbose

Oder:

$ /usr/libexec/java_home -V (Das ist ein großes V!)

Beispieloutput:

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (4):
    12.0.1 (x86_64) "Oracle Corporation" - "Java SE 12.0.1" /Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home
    1.8.202.08 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_282 (x86_64) "Amazon" - "Amazon Corretto 8" /Users/username/Library/Java/JavaVirtualMachines/corretto-1.8.0_282/Contents/Home
    1.8.0_202 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home

12voto

Pranay Aryal Punkte 5080

Geben Sie which java im Terminal ein, um anzuzeigen, wo es installiert ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X