Eu instalei o Oracle Java JDK 8, mas a linha de comando java ainda está relatando que é a versão 7 [duplicada]

25

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?

maratona
fonte
Como exatamente você instalar o JDK - Oracle tornou confusão
user151019
O link para instalar o JDK no comentário abaixo em apple.stackexchange.com/a/192180/145778 resolve esse problema.
vinod

Respostas:

13

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_homefor 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_homefor chamado, tente reiniciar o seu Mac, para que o sistema recarregue sua carga atual do /usr/bin/javalink / atalho para/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

Rene Larsen
fonte
25

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.

diego porras - CR
fonte
Instalei o JDK, como você sugeriu, e tudo funciona agora. Muito Obrigado!!
Rbianchi 17/10/2015
Trabalhou para mim! tentando encontrar o jdk8 e, finalmente, isso corrigiu o meu problema. graças
Bun
1
Eu precisava fazer isso, mas ainda tinha problemas porque o meu .bash_profile tinha JAVA_HOME apontando para / Library / Java / Home, onde o 1.6 foi instalado.
David