在MAC上安裝Oracle JDK

  1. 下載Mac版本的JDK
    http://www.oracle.com/technetwork/java/javase/downloads/index.html
  1. 下載以後,雙擊dmg文件安裝
  1. mac 下查看安裝的 JDK 版本
    /usr/libexec/java_home -V : 查看安裝的 JDK 以及路徑
    $ /usr/libexec/java_home -V
    Matching Java Virtual Machines (2):
        1.8.0_91, x86_64:    "Java SE 8"    /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
        1.7.0_51, x86_64:    "Java SE 7"    /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
    
    /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
  1. 設置JAVA_HOME變量
    在當前用戶的 .bash_profile中加入下面內容
    export JAVA_HOME=$(/usr/libexec/java_home)

  2. 測試JDK的安裝
    $ java -version
    java version "1.8.0_91"
    Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
    Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode

     

  3. 切換JDK版本
    方式1:
    編輯 .bash_profile 輸入如下內容
    而後執行source .bash_profile生效新配置
    - # Mac默認 JDK 6(Mac默認自帶了一個jdk6版本)
    - export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6`
    - # 設置 JDK 7
    - export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`
    - # 設置 JDK 8
    - export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
    -
    - #默認JDK 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後,經過java -version可看到已切換成相應版本。

    方式2:
    1) 安裝jenv
    執行:curl -s get.jenv.io | bash
    jenv參考(關鍵是方便別的java工具管理):https://github.com/linux-china/jenv/wiki/Chinese-Introduction

    2) 進入jenv目錄,而後建相關目錄:
    1. cd ~/.jenv/candidates/  
    2. mkdir java  
    3. cd java  
    4. mkdir 1.6  
    5. mkdir 1.7  
    6. mkdir 1.8  
     
    3)執行如下命令:
    1. ln -s /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin ~/.jenv/candidates/java/1.6  
    2. ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin ~/.jenv/candidates/java/1.7  
    3. ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin ~/.jenv/candidates/java/1.8  
    大功告成: 一、最早默認的jdk通常是你最後安裝的那jdk。 二、切換版本:jenv use java 1.8 三、設置缺乏版本:jenv default java 1.6
相關文章
相關標籤/搜索