Wo ist Java auf Mac OS X installiert?


529

Ich habe gerade Java 7u17 unter Mac OS 10.7.5 von here heruntergeladen und dann erfolgreich installiert. Um JNI programmieren zu können, muss ich wissen, wo Java auf meinem Mac installiert ist.

Ich dachte, dass in der /Library/Java/JavaVirtualMachines/ Ordner, würde es einen Ordner namens 1.7.0.jdk oder etwas, aber dann fand ich, dass der Ordner leer ist. Dies wurde bestätigt, indem ls /Library/Java/JavaVirtualMachines/ im Terminal ausgeführt wurde. Ich habe versucht, danach zu suchen, um herauszufinden, ob es woanders installiert wurde, aber das scheint nichts zu ändern.

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

+10

Um Wähler/Reopener zu schließen - diese Frage ist [explizit nicht off-topic (Fragen zu Tools, die von Programmierern häufig verwendet werden)] (http://stackoverflow.com/help/on-topic). Leider wurde es von [meta] verbannt (http://meta.stackoverflow.com/questions/322704/beyond-confused-about-question-and-answer-reception). 10 mai. 162016-05-10 00:35:23

1,089

Verwenden /usr/libexec/java_home -v 1.7 Befehl auf einem Terminal Shell, um herauszufinden, wo ist Ihr Java 1.7 Home-Verzeichnis

  0

Ich bin auf diese Frage gekommen, weil ich einen Fehler in Eclipse auf meinem Mac bekommen habe, weil ich einen bekommen habe Fehler in der ersten Zeile des Programms "import java.util. *." Ich vermute stark, dass dies daran liegt, dass der Java-Pfad nicht richtig eingestellt ist oder etwas (obwohl ich das schon einmal eingerichtet habe).Ich habe den Befehl in dieser Antwort eingegeben und erhalte ein Verzeichnis. Kann ich dieses Verzeichnis einfach in das Textfeld im Fenster "Native Library Folder Config" einfügen? Oder gehört dieses Verzeichnis woanders hin? 16 apr. 152015-04-16 20:40:50

+24

Hinzugefügt 'export JAVA_HOME = \/usr/libexec/java_home \' 'zu .bash_profile, so dass JAVA_HOME immer gesetzt ist (beachten Sie die Back-Ticks um den libexec Befehl) 17 nov. 152015-11-17 00:33:18

  0

danke, es hat mein Problem gelöst 12 jan. 172017-01-12 05:48:01


71

Stellt sich heraus, dass ich tatsächlich die Java 7 JRE installiert hatte, nicht das JDK. Der richtige Download-Link lautet here. Nach der Installation wird jdk1.7.0jdk im JavaVirtualMachines-Verzeichnis angezeigt.

+38

Für mich war es unter '/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk' (zu wissen, dass für den JDK 1.6 der Pfad:'/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/') 09 jul. 142014-07-09 19:56:35

+1

Arbeit auch für mich mit MAC OSX 10.8.4 .... Vielen Dank 04 aug. 142014-08-04 09:07:38

  0

Vielen Dank! Ich habe nicht bemerkt, dass ich JRE versehentlich installiert hatte xD 07 nov. 152015-11-07 20:15:41


5

Editiert: Alias ​​zu aktuellen Java-Version ist /Library/Java/Home

Für weitere Informationen: a link

  0

Das wäre ein Alias ​​für die neueste Version, die korrekt auf Java 7 SDK zeigen würde, sobald es installiert ist. 05 apr. 132013-04-05 05:12:27

+1

Dieser Link existiert nur für ältere Zwecke und wird nicht durch die Installation von Java 7 aktualisiert. Verwenden Sie diesen Pfad nicht. 06 feb. 142014-02-06 19:50:16


17

Verwenden Unix finden Funktion javas installiert zu finden ...

sudo find/-name java 
+16

Sie müssen Sudo nicht ausführen, um nach allgemein zugänglichen Befehlen suchen zu können. Wenn Sie die Fehlermeldungen zu nicht erreichbaren Verzeichnissen nicht sehen möchten, entfernen Sie die Nachrichten, anstatt root privs unnötigerweise zu verwenden. Die Verwendung von Sudo ist eine schlechte Angewohnheit. Leiten Sie stderr nach/dev/null, so: find/-name java 2>/dev/null 26 sep. 132013-09-26 15:29:09

+1

Was soll ich tun, wenn ich auch unter unzugänglichen Verzeichnissen suchen muss? 29 sep. 132013-09-29 11:29:23

+2

Der Punkt von Walter ist, dass die 'Java'-Binärdatei weltweit lesbar sein wird, daher ist' sudo' nicht notwendig. Deine Antwort ist immer noch nützlich :) 06 nov. 132013-11-06 16:32:04

  0

Ja, ich habe das nur benutzt, um src.zip zu finden (der Quellcode der Java-JDK) 22 jan. 142014-01-22 11:44:03


5

Ich habe nur installieren führte das JDK für die Version 21 von Java SE 7 und stellte fest, dass es in einem anderen Verzeichnis als Apple's Java 6 installiert ist. Es befindet sich in/Library/Java ... und nicht in/System/Library/Java .... Running/usr/libexec/java_home -v 1.7 versus -v 1.6 wird dies bestätigen.


29

Wenn Sie nur die JRE installieren, es setzen zu sein scheint:

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home 
+1

Sie sollten sich nicht darauf verlassen bestehende. Wenn Sie die JRE benötigen, bündeln Sie sie in Ihrer eigenen Anwendung. 06 feb. 142014-02-06 19:49:44

  0

Die Einstellung von JAVA_HOME mit einem Pfad, der ein Leerzeichen enthält, ist eine Herausforderung! Ich war nicht erfolgreich ... 30 jun. 142014-06-30 16:02:00

  0

Sie können irgendwo einen Link zu diesem Verzeichnis erstellen und JAVA_HOME auf diesen Link setzen 27 aug. 142014-08-27 18:33:04

  0

Hier scheint die "Java" Systemeinstellungen zu installieren. 21 mär. 162016-03-21 14:31:26

+2

@AntoineRosset, können Sie es so einstellen: 'Export JAVA_HOME =/Bibliothek/Internet \ Plug-Ins/JavaAppletPlugin.plugin/Inhalt/Home' 06 mai. 162016-05-06 22:35:41

  0

Danke. Ich wusste, wo meine JDKs waren, ich wusste nicht, wo das Java-Plugin seine JRE installiert hat. 26 jan. 172017-01-26 17:30:19


3

I serkan-Lösung versucht, fand es Java 7 Standort auf OS X Mavericks. es in "/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/" residierte aber die Standard-JDK I JAVA_HOME Systemvariable in .bash_profile in Home-Verzeichnis "/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/" so seine und läuft jetzt dank serkan Idee


11

Java Paketstruktur von Mac OS einstellen musste machen ist ein bisschen anders als Windows. Seien Sie nicht verärgert, denn ein Entwickler muss nur PATH und JAVA_HOME setzen.

So in .bash_profileJAVA_HOME und PATH wie unten eingestellt. Dieses Beispiel ist 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 
+7

Dies entfernt über alles andere aus dem Pfad? Tun Sie dies nur, wenn Sie nur Java und nichts anderes in Ihrem System verwenden. 10 mai. 162016-05-10 09:05:04


-1

Die Systemeinstellungen dann Panel Java Steuerung dann Java Sie dann auf die genaue Lage der aktuell installierten Standard-JRE zeigen.


59

Sie könnten den Befehl echo $(/usr/libexec/java_home) in Ihrem Terminal verwenden, um den Pfad zu kennen, in dem Java installiert wird.

+5

Ich mag diese Lösung besser als die angenommene Antwort, weil sie unabhängig von der Version der JVM installiert ist. 25 feb. 162016-02-25 20:52:58

+1

Dies hat meine Java 8-Version nicht von Oracle installiert. 28 apr. 162016-04-28 22:05:05

+9

Warum hast du das 'echo $ (...)' da? Verhält sich '/usr/libexec/java_home' nicht einfach so? 10 mai. 162016-05-10 09:04:05

  0

Danke, das hat bei mir funktioniert. 07 jul. 162016-07-07 15:06:09

  0

Die angenommene Antwort funktionierte nicht für mich, aber das funktionierte! (Ich bin normalerweise kein Mac/Unix-Benutzer) 22 jul. 162016-07-22 15:36:21

  0

@ PaŭloEbermann Es funktioniert nicht für mich ohne dolar Zeichen und Klammern. 23 mär. 172017-03-23 21:14:02


4

schreiben nur /Library/Java/JavaVirtualMachines/
in Go-to-Folder -> im Finder Go


2

Für:

  • 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; 
+2

Ich denke, das sollte ein Kommentar sein. 19 sep. 162016-09-19 01:15:45

  0

Ich denke nicht, weil es einen zusätzlichen Wert gibt, der 'export JAVA_HOME =' ist. ... Was ist mit dir? @Thunderforge 19 sep. 162016-09-19 01:32:55


5

Try This, Es ist einfach Art und Weise Java installiert Pfad in Mac OS X zu finden,

GOTO

1) /Library dh Macintosh HD/Library

enter image description here

2) Klicken Sie auf Bibliothek, in der wir Java-Ordner finden.

enter image description here

3) So Endstrecke ist

/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home 

Hoffnung so ist diese Hilfe für jemanden.


0

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

+1

Das funktioniert nur, wenn der 'java' Befehl auf Ihrem PATH ist. 05 mär. 182018-03-05 23:21:37