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

17

Instalé jdk 1.8.0 u5, pero la línea de comandos java está reportando 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

Esto es 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

también:

$ /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?

    
pregunta marathon 15.06.2014 - 03:51

2 respuestas

10

Java 7 y Java 8 se instalan bajo /Library/Java/JavaVirtualMachines , y para obtener información sobre las máquinas virtuales Java instaladas, puede usar /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 utilizar 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 se llama a /usr/libexec/java_home sin ningún parámetro, debería obtener la versión de Java actual (habilitada). Si no obtiene la versión más reciente de Java cuando se llama a /usr/libexec/java_home , puede intentar reiniciar su Mac para que el sistema vuelva a cargar su carga actual de /usr/bin/java link / shortcut to /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

    
respondido por el Rene Larsen 15.06.2014 - 12:39
23

Tuve el mismo problema en OS X Yosemite 10.9.

El problema se resolvió instalando el Kit de desarrollo de Java SE 8 .

Instalé la otra versión que no es un kit de desarrollo de SE y solo funcionaba en navegadores web, no para el terminal.

    
respondido por el diego porras - CR 18.06.2015 - 22:45

Lea otras preguntas en las etiquetas