Max OS X下關於JDK的那些事

852774731發表於2015-11-24

關於安裝

在OS X 10.7之前系統都是自帶JDK的,版本是1.6,但之後就沒有了,需要自己安裝。安裝的過程就不說了。主要說一下安裝目錄:

  1. JDK1.6
    /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

  2. JDK1.7 或者1.8
    /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk

可以看出不同的版本,安裝目錄是不同的

關於多版本的管理

現在JDK的版本比較多,企業開發一般都選擇比較穩定的版本(1.6或者是1.7)。但如果自己想嘗試以下新的功能那麼就要安裝1.8。比如說tomcat 8就要求JDK的最低版本就是1.8。所以單一的JDK已經不能滿足要求。這裡推薦兩種多版本管理的方式
推薦方式A

    vi .bash_profile  
    //輸入以下內容
    //設定JDK1.6
    export JAVA_6_HOME = `/usr/libexec/java_home -v 1.6`
    //設定JDK1.7
    export JAVA_7_HOME = `/usr/libexec/java_home -v 1.7` 
    //設定JDK1.8
    export JAVA_8_HOME = `/usr/libexec/java_home -v 1.8`
    
    //設定預設的JDK為1.6
    export JAVA_HOME = $JAVA_6_HOME 
    
    //alias命令,動態切換JDK的版本
    alias jdk6 = "export JAVA_HOME = $JAVA_6_HOME"
    alias jdk7 = "export JAVA_HOME = $JAVA_7_HOME"
    alias jdk8 = "export JAVA_HOME = $JAVA_8_HOME"  
    //說明:預設設定的JDK是1.6,在命令列中輸入jdk6或者jdk7或者jdk8可以切換到對應的JDK版本,通過java -version檢視。

推薦方式B
安裝jenv,它是一個JDK版本管理工具,但它本身不具有下載安裝JDK的功能,所以下載和安裝的活還必須我們來做。jenv的教程:http://www.jenv.be/

其他有用的命令

Mac OS X10.5之後,應該使用/usr/libexec/java_home命令來確定JAVA_HOME

    //檢視預設JDK的安裝路徑
    /usr/libexec/java_home
    //檢視JDK 1.6的安裝路徑
    /usr/libexec/java_home -v 1.6

這篇文章講的很清楚,描述了mac下java命令的來龍去脈
http://blog.csdn.net/davidhsing/article/details/8297105

相關文章