$JAVA_HOME環境變量在Mac OS X中設置的問題

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


  1. 默認查看當前版本的  
    $ /usr/libexec/java_home 
    /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
  2. -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)
相關文章
相關標籤/搜索