Ho installato Oracle Java JDK 8 ma la riga di comando java riporta ancora che è la versione 7 [duplicato]


25

Ho installato jdk 1.8.0 u5, ma la riga di comando java riporta 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

Ecco cosa è installato

$ 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

anche:

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

L'applet del pannello di controllo Java riporta 1.8, ma in / Libreria / Internet \ Plug-Ins / JavaAppletPlugin.plugin /

Qualche idea su dove sia andata?


Come hai installato esattamente JDK - Oracle lo ha reso confuso
user151019

Il collegamento per installare JDK nel commento seguente su apple.stackexchange.com/a/192180/145778 risolve questo problema.
vinod,

Risposte:


13

Java 7 e Java 8 sono installati in /Library/Java/JavaVirtualMachines, e per ottenere informazioni sulle VM Java installate è possibile utilizzare il comando / usr / libexec / java_home , che è un collegamento / collegamento a /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home.

Alcuni dei comandi da utilizzare sono:

/usr/libexec/java_home -verbose ti darà tutte le versioni installate con percorso.

/usr/libexec/java_home -v '1.6*' ti darà JAVA_HOME di Java 6

/usr/libexec/java_home -v '1.7*' ti darà JAVA_HOME di Java 7 (se installato)

/usr/libexec/java_home -v '1.8*' ti darà JAVA_HOME di Java 8 (se installato)

E se /usr/libexec/java_homeviene chiamato senza parametri, dovresti ottenere la versione Java abilitata (più recente) corrente. Se non ricevi la versione Java più recente quando /usr/libexec/java_homeviene chiamata, puoi provare a riavviare il tuo Mac, in modo che il sistema ricarichi il suo carico attuale del /usr/bin/javacollegamento / collegamento a/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java


25

Ho avuto lo stesso problema su OS X Yosemite 10.9.

Il problema è stato risolto installando Java SE Development Kit 8 .

Avevo installato l'altra versione che non è un kit di sviluppo SE e funzionava solo nei browser Web, non per il terminale.


Ho installato JDK, come mi hai suggerito, e ora funziona tutto. Grazie molto!!
rmbianchi,

Ha funzionato per me! ho cercato di trovare jdk8 e finalmente questo ha risolto il mio problema. grazie
Bun

1
Avevo bisogno di farlo, ma avevo ancora problemi perché il mio .bash_profile aveva JAVA_HOME che puntava a / Library / Java / Home, dove 1.6 era installato.
David,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.