做Java相关开发工作都免不了要设置JAVA_HOME环境变量,本文演示Mac OSX上最佳的设置方法。
Mac OSX 10.5或以后
苹果推荐设置JAVA_HOME为/usr/libexec/java_home,只需要打开/.bash_profile或者/.bashrc
$ vim .bash_profile
添加以下内容:
export JAVA_HOME=$(/usr/libexec/java_home)
重新打开终端,或者执行以下命令启用修改:
$ source .bash_profile
了解/usr/libexec/java_home
java_home是一个alias,它是一个命令,执行该命令会返回当前用户Java偏好设置下的Java版本。使用参数V返回全部版本:
$ /usr/libexec/java_home -V
返回内容如下
Matching Java Virtual Machines (3):
1.8.0_92, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home
1.6.0_65-b14-468, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
不带参数V返回最大版本号的Java版本:
$ /usr/libexec/java_home
返回Java路径如下:
/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home
指定返回1.6版本的Java:
$ /usr/libexec/java_home -v 1.6
返回Java路径如下:
/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
旧版Mac OSX
早于10.5之前的Mac OSX,/usr/libexec/java_home不存在,需要设置JAVA_HOME为一个固定的路径,例如
$ vim .bash_profile
//.bash_profile文件添加下面这一行
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home
网友评论