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?
Respuestas:
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_home
se 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_home
se llama, puede intentar reiniciar su Mac, de modo que el sistema vuelva a cargar su carga actual del/usr/bin/java
enlace / acceso directo a/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
fuente
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.
fuente