Ho installato Oracle Java JDK 8 ma la riga di comando java continua a segnalare che è la versione 7 [duplicata]

18

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 / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin /

Qualche idea su dove è andata?

    
posta marathon 15.06.2014 - 03:51
fonte

2 risposte

10

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

Alcuni dei comandi da usare sono:

/usr/libexec/java_home -verbose ti fornirà 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_home viene chiamato senza parametri, si dovrebbe ottenere la versione Java (più recente) abilitata corrente. Se non ottieni la versione di Java più recente quando viene chiamato /usr/libexec/java_home , puoi provare a riavviare il tuo Mac, in modo che il sistema ricarichi il suo carico corrente del /usr/bin/java link / collegamento a /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

    
risposta data 15.06.2014 - 12:39
fonte
23

Ho avuto lo stesso problema su OS X Yosemite 10.9.

Il problema è stato risolto installando il Kit di sviluppo Java SE 8 .

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

    
risposta data 18.06.2015 - 22:45
fonte

Leggi altre domande sui tag