一般都是这么设置,在~/.profile(need root permission)
在里面增加一行:
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home"
export JAVA_HOME
感觉非常奇怪,后来搜索了下,有人解释说是 Mac OSX新版本(10.5+)之后,已经建议$JAVA_HOME的设置用 /usr/libexec/java_home
,因为java_home 可以根据你的需要返回指定的版本。
默认查看当前版本的 $ /usr/libexec/java_home /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
-V (大写)参数可以列出所有的版本:
$ /usr/libexec/java_home -V
2 Matching Java Virtual Machines (5):
3 1.7.0_25, x86_64: "Java SE 7"/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
4 1.6.0_65-b14-462, x86_64: "Java SE 6"/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
5 1.6.0_65-b14-462, i386: "Java SE 6"/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
6 1.6.0_37-b06-434, x86_64: "Java SE 6"/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home
7 1.6.0_37-b06-434, i386: "Java SE 6"/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home
8
9 /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
3.还有一些参数,就不列了,比如-a, -d, -v,
4.以后就可以在~/.profile
中按照如下方法自定义$JAVA_HOME:
#指定默认版本
2 export JAVA_HOME=`/usr/libexec/java_home`
3 export JAVA_HOME=$(/usr/libexec/java_home)
4 #指定自定义版本
5 export JAVA_HOME=`/usr/libexec/java_home -d 64 -v 1.6`
6 export JAVA_HOME=$(/usr/libexec/java_home -d 64 -v 1.6)