terminal de línea de comando en mac os x muestra una versión incorrecta de Java

terminal de línea de comando en mac os x muestra una versión incorrecta de Java

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_profilepara establecer el valor predeterminado requerido también!)

información relacionada