Ich habe Oracle Java JDK 8 installiert, aber die Java-Befehlszeile meldet weiterhin, dass es sich um Version 7 handelt. [Duplizieren]


25

Ich habe jdk 1.8.0 u5 installiert, aber das Kommandozeilen-Java meldet 1.7:

$ java -fullversion
java full version "1.7.0_51-b13"

$ which java
/usr/bin/java

$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Oct 23  2013 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

Hier ist was installiert ist

$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions/
total 64
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.4 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.4.2 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.5 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.5.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.6 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Oct 23  2013 1.6.0 -> CurrentJDK
drwxr-xr-x  8 root  wheel  272 May 13 10:21 A
lrwxr-xr-x  1 root  wheel    1 Oct 23  2013 Current -> A
lrwxr-xr-x  1 root  wheel   59 Oct 23  2013 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

ebenfalls:

$ /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java -fullversion
java full version "1.7.0_51-b13"

Das Java Control Panel Applet meldet 1.8, aber in / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin /

Irgendeine Idee, wohin es ging?


Wie genau haben Sie das JDK installiert - Oracle hat Verwirrung gestiftet
— user151019

Der Link zum Installieren des JDK im Kommentar unten unter apple.stackexchange.com/a/192180/145778 behebt dieses Problem.
— Vinod

Antworten:


13

Java 7 und Java 8 sind unter installiert /Library/Java/JavaVirtualMachines, und um Informationen zu den installierten Java- VMs zu erhalten, können Sie den Befehl / usr / libexec / java_home verwenden , der eine Verknüpfung zu ist /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home.

Einige der zu verwendenden Befehle sind:

/usr/libexec/java_home -verbose gibt Ihnen alle installierten Versionen mit Pfad.

/usr/libexec/java_home -v '1.6*' Sie erhalten JAVA_HOME von Java 6

/usr/libexec/java_home -v '1.7*' gibt dir JAVA_HOME von Java 7 (falls installiert)

/usr/libexec/java_home -v '1.8*' gibt dir JAVA_HOME von Java 8 (falls installiert)

Und wenn /usr/libexec/java_homeohne Parameter aufgerufen wird, sollten Sie die aktuell aktivierte (neueste) Java-Version erhalten. Wenn Sie beim /usr/libexec/java_homeAufruf nicht die neueste Java-Version erhalten , können Sie versuchen, Ihren Mac neu zu starten, damit das System die aktuelle Last des /usr/bin/javaLinks / der Verknüpfung zu neu lädt/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java


25

Ich hatte das gleiche Problem unter OS X Yosemite 10.9.

Das Problem wurde durch die Installation des Java SE Development Kit 8 behoben .

Ich hatte die andere Version installiert, die kein SE-Entwicklungskit ist, und sie funktionierte nur in Webbrowsern, nicht für das Terminal.


Ich habe das JDK installiert, wie Sie vorgeschlagen haben, und jetzt funktioniert alles. Danke vielmals!!
— Rmbianchi

Arbeitete für mich! Ich habe versucht, jdk8 zu finden, und dies hat mein Problem behoben. Danke
— Brötchen

1
Ich musste das tun, hatte aber immer noch Probleme, weil mein .bash_profile JAVA_HOME auf / Library / Java / Home zeigte, wo 1.6 installiert war.
— David
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.