Eu instalei o jdk 1.8.0 u5, mas a linha de comando java está relatando 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
Aqui está o que está instalado
$ 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
Além disso:
$ /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java -fullversion
java full version "1.7.0_51-b13"
O applet do painel de controle java relata 1.8, mas em / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin /
Alguma idéia para onde foi?
Respostas:
Java 7 e Java 8 são instalados em
/Library/Java/JavaVirtualMachines
, e para obter informações sobre as Java VMs instaladas, você pode usar o comando / usr / libexec / java_home , que é um link / atalho para/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home
.Alguns dos comandos a serem usados são:
/usr/libexec/java_home -verbose
lhe dará todas as versões instaladas com o caminho./usr/libexec/java_home -v '1.6*'
lhe dará JAVA_HOME do Java 6/usr/libexec/java_home -v '1.7*'
dará a você JAVA_HOME do Java 7 (se instalado)/usr/libexec/java_home -v '1.8*'
fornecerá a você JAVA_HOME do Java 8 (se instalado)E se
/usr/libexec/java_home
for chamado sem nenhum parâmetro, você deverá obter a versão Java ativada (mais recente) atual. Se você não obtiver a versão mais recente do Java quando/usr/libexec/java_home
for chamado, tente reiniciar o seu Mac, para que o sistema recarregue sua carga atual do/usr/bin/java
link / atalho para/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
fonte
Eu tive o mesmo problema no OS X Yosemite 10.9.
O problema foi resolvido com a instalação do Java SE Development Kit 8 .
Eu tinha instalado a outra versão que não é um kit de desenvolvimento SE e estava apenas trabalhando em navegadores da web, não no terminal.
fonte