Как установить переменную среды $ 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