La configuración de JAVA_HOME no funciona en Sierra

0

Tengo las siguientes versiones de Java:

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (4):
    9.0.1, x86_64:  "Java SE 9.0.1" /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
    1.8.0_131, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
    1.8.0_121, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
    1.7.0_80, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home

Entonces quiero establecer la versión de Java en 1.7:

$ JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

Parece bien, pero:

$ java -version
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

¿Por qué?

    
pregunta arts777 19.02.2018 - 07:02

1 respuesta

3

Para establecer JAVA_HOME , debes usar

export JAVA_HOME='/usr/libexec/java_home -v "1.7*"'

o

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

actualmente no usaste export en la variable. Las variables de entorno que se configuran sin el comando export no se heredarán en el entorno de los comandos que está llamando, por lo que Java no las leerá.     

respondido por el paper1111 19.02.2018 - 07:09

Lea otras preguntas en las etiquetas