Instalé Oracle Java JDK 8 pero la línea de comandos de Java todavía informa que es la versión 7 [duplicado]

25

Instalé jdk 1.8.0 u5, pero la línea de comando java informa 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

Aquí está lo 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

además:

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

El applet del panel de control de Java informa 1.8, pero en / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin /

¿Alguna idea de a dónde fue?

maratón
fuente
¿Cómo instaló exactamente el JDK? Oracle lo ha confundido
User151019
El enlace para instalar el JDK en el comentario a continuación en apple.stackexchange.com/a/192180/145778 resuelve este problema.
vinod

Respuestas:

13

Java 7 y Java 8 están instalados debajo /Library/Java/JavaVirtualMachines, y para obtener información sobre las máquinas virtuales Java instaladas, puede usar el comando / usr / libexec / java_home , que es un enlace / acceso directo a /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home.

Algunos de los comandos a usar son:

/usr/libexec/java_home -verbose le dará todas las versiones instaladas con ruta.

/usr/libexec/java_home -v '1.6*' te dará JAVA_HOME de Java 6

/usr/libexec/java_home -v '1.7*' le dará JAVA_HOME de Java 7 (si está instalado)

/usr/libexec/java_home -v '1.8*' le dará JAVA_HOME de Java 8 (si está instalado)

Y si /usr/libexec/java_homese llama sin ningún parámetro, debe obtener la versión Java habilitada (más reciente) actual. Si no obtiene la versión más reciente de Java cuando /usr/libexec/java_homese llama, puede intentar reiniciar su Mac, de modo que el sistema vuelva a cargar su carga actual del /usr/bin/javaenlace / acceso directo a/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

René Larsen
fuente
25

Tuve el mismo problema en OS X Yosemite 10.9.

El problema se resolvió instalando Java SE Development Kit 8 .

Había instalado la otra versión que no es un kit de desarrollo SE y solo funcionaba en los navegadores web, no para el terminal.

diego porras - CR
fuente
Instalé el JDK, como sugirió, y todo funciona ahora. ¡¡Muchas gracias!!
rmbianchi
¡Trabajó para mi! He estado tratando de encontrar jdk8 y finalmente esto solucionó mi problema. gracias
Bun
1
Necesitaba hacer esto, pero aún tenía problemas porque mi .bash_profile tenía JAVA_HOME apuntando a / Library / Java / Home, donde se instaló 1.6.
David