通常都是這麼設置,在~/.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)