27 votos

He instalado Oracle Java JDK 8 pero la línea de comandos de java sigue informando de que es la versión 7

He instalado el jdk 1.8.0 u5, pero la línea de comandos de java es la presentación de informes 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í 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 panel de control de java applet informes 1.8, pero en /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/

Alguna idea de donde salió?

25voto

diego porras - CR Puntos 111

Yo tenía el mismo problema en OS X Yosemite 10.9.

El problema fue solucionado instalando el Java SE Development Kit 8.

Yo había instalado otra versión que no es un SE development kit y se estaba trabajando en los navegadores web, no por el terminal.

18voto

Manrico Corazzi Puntos 6458

Java 7 y Java 8 se instalan en /Library/Java/JavaVirtualMachines, y para obtener información acerca de la instalación de Java VM puede utilizar el directorio/usr/libexec/java_home de comandos, 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 la ruta.

/usr/libexec/java_home -v '1.6*' le 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_home se llama sin ningún tipo de parámetros que debe obtener la corriente habilitada (el más reciente), la versión de Java. Si usted no obtiene la última versión de Java cuando /usr/libexec/java_home se llama, usted puede tratar de reiniciar su Mac, por lo que el sistema de recarga de su actual carga de la /usr/bin/java /enlace de acceso directo a /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

3voto

James Lingo Puntos 46

Tienen problema similar. Cuando utilice los comandos de René sugiere me sale esto ...-verbose:

La Coincidencia De Las Máquinas Virtuales De Java (2): 1.6.0_65-b14-466.1, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contenido/Home 1.6.0_65-b14-466.1, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contenido/Home

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contenido/Home

y -v '1.8*':

Incapaz de encontrar cualquier Jvm versión coincidente "1.8*". /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contenido/Home

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X