通常都是这么设置,在~/.profile(need root permission) java
在里面增长一行:spa
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 能够根据你的须要返回指定的版本。code
默认查看当前版本的 $ /usr/libexec/java_home /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
-V (大写)参数能够列出全部的版本:
orm
$ /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,it
4.之后就能够在~/.profile
中按照以下方法自定义$JAVA_HOME:io
#指定默认版本 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)