
He instalado Java 1.7 en mi mac en
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
En la línea de comando configuro la versión de Java como
export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home'
Ahora cuando lo hagojava -version
Muestra la versión correcta de Java. 'java 1.7'
Sin embargo, cuando abro una nueva terminal y hago java -version
,
nuevamente muestra una versión incorrecta de Java 'java 1.8'
// Necesito usar Java 1.7 para ciertas aplicaciones
¿Cómo asegurarme de que se muestre la versión correcta de Java cada vez que abro la terminal?
Respuesta1
Parece que tiene ambos instalados (OSX Yosemite iirc instala 1.8 de forma predeterminada), intente agregar 1.7 a sus alternativas java o use la ruta definida (los enlaces simbólicos son excelentes para esto)
Respuesta2
Intentar
which java
Esto debería indicarle dónde está el ejecutable. Estoy de acuerdo con linuxdev2013, es probable que tengas varias versiones instaladas. Me imagino que probablemente la versión más nueva esté en tu camino.
Respuesta3
Puede intercambiar entre versiones instaladas del JDK sobre la marcha, dentro de la terminal, usando;
export JAVA_HOME=`/usr/libexec/java_home -v '1.6*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.7*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.8*'`
(¡use el mismo comando en su ~/.bash_profile
para establecer el valor predeterminado requerido también!)