Как установить переменную среды $ JAVA__HOME в Mac OS X

Как установить переменную среды $ JAVA_HOME в Mac OS X

В этом руководстве мы покажем вам, как установить переменную среды$JAVA_HOME в последней или более старой версии Mac OSX.

1. Mac OSX 10.5 или более поздняя версия

В Mac OSX 10.5 или новее Apple рекомендует установить для переменной$JAVA_HOME значение/usr/libexec/java_home, просто экспортируйте$JAVA_HOME в файл~/. bash_profile или~/.profile.

$ 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?
Этотjava_home может возвращать версию Java, указанную в настройках Java для текущего пользователя. Например,

/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

На этом Mac OSX установлено три JDK.

##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. Старый Mac OSX

В старых версиях Mac OSX/usr/libexec/java_home не существует, поэтому вам следует установить JAVA_HOME на фиксированный путь:

$ 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