在本教程中,我们向您展示如何在最新或更旧的Mac OSX上设置$JAVA_HOME
环境变量。
1. Mac OSX 10.5或更高版本
在Mac OSX 10.5或更高版本中,Apple建议将$JAVA_HOME
变量设置为/usr/libexec/java_home
,只需将$JAVA_HOME
导出到文件~/. bash_profile
~/. 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
为什么要使用/ 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
参考文献
翻译自: https://mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/