Impostazione di JAVA_HOME che non funziona in Sierra

0

Ho le seguenti versioni di 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

Quindi voglio impostare la versione di Java a 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

Sembra OK, ma:

$ 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)

Perché?

    
posta arts777 19.02.2018 - 07:02
fonte

1 risposta

3

Per impostare JAVA_HOME , dovresti usare

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

o

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

al momento non hai utilizzato export sulla variabile. Le variabili di ambiente impostate senza il comando export non saranno ereditate nell'ambiente dei comandi che stai chiamando, quindi non verranno letti da Java.

    
risposta data 19.02.2018 - 07:09
fonte

Leggi altre domande sui tag