So legen Sie die Umgebungsvariable $ JAVA__HOME unter Mac OS X fest

So legen Sie die Umgebungsvariable $ JAVA_HOME unter Mac OS X fest

In diesem Tutorial zeigen wir Ihnen, wie Sie die Umgebungsvariable$JAVA_HOMEunter dem neuesten oder älteren Mac OSX festlegen.

1. Mac OSX 10.5 oder neuer

In Mac OSX 10.5 oder höher empfiehlt Apple, die Variable$JAVA_HOME auf/usr/libexec/java_home zu setzen und nur$JAVA_HOME in die Datei~/. bash_profile oder~/.profile zu exportieren.

$ vim .bash_profile

export JAVA_HOME=$(/usr/libexec/java_home)

$ source .bash_profile

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

Why /usr/libexec/java_home?
Diesesjava_home kann die in den Java-Einstellungen für den aktuellen Benutzer angegebene Java-Version zurückgeben. Zum Beispiel,

/usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    1.7.0_05, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
    1.6.0_41-b02-445, x86_64:   "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_41-b02-445, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Auf diesem Mac OSX sind drei JDKs installiert.

##return top Java version
$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

## I want Java version 1.6
$ /usr/libexec/java_home -v 1.6
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

2. Älterer Mac OSX

Für ältere Mac OSX ist/usr/libexec/java_home nicht vorhanden, daher sollten Sie JAVA_HOME auf den festen Pfad setzen:

$ vim .bash_profile

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

$ source .bash_profile

$ echo $JAVA_HOME
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home