美文网首页
mac 多版本JDK和切换几种方式

mac 多版本JDK和切换几种方式

作者: 沉默羔羊121 | 来源:发表于2019-01-30 14:39 被阅读0次

    查看安装了哪些jdk版本

     $ ls /Library/Java/JavaVirtualMachines/
    jdk-11.0.2.jdk        jdk1.8.0_202.jdk
    

    jdk11是收费的,所以要卸载。参>>>
    https://www.oracle.com/technetwork/java/javase/downloads/index.html

    卸载:

    $sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk
    

    下载免费版本OpenJdk11.0.2
    11版本 https://jdk.java.net/11/
    11.0.2 https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_osx-x64_bin.tar.gz

    $wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_osx-x64_bin.tar.gz
    

    下载后解压到 标准目录/Library/Java/JavaVirtualMachines/

    解压安装包(系统中默认安装位置:/Library/Java/JavaVirtualMachines/)

    $sudo tar -zxf  openjdk-11.0.1_osx-x64_bin.tar.gz -C /Library/Java/JavaVirtualMachines/
    

    $sudo mv /User/david/Downloads/openjdk-11.0.2_osx-x64_bin.tar /Library/Java/JavaVirtualMachines/
    
    $cd /Library/Java/JavaVirtualMachines/
    $sudo tar -xf openjdk-11.0.2_osx-x64_bin.tar
    $ls -l
    jdk-11.0.2.jdk
    jdk1.8.0_202.jdk
    ...
    

    多版本配置:

    java安装:oracle.com

    官方地址[Important Java Directories on Mac OS X]
    https://developer.apple.com/library/archive/qa/qa1170/_index.html

    多版本JDK和切换几种方式:

    参考: https://blog.csdn.net/tianxiawuzhei/article/details/48263789

    历史:

    过去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)(原自带的是1.6)。

    后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由 Oracle 负责提供。

    在终端中输入java -version可查看当前JDK版本信息,如果还没安装任一JDK,就会提示安装,点击后会跳到oralce java的下载网页。

    安装包(注意都是下载mac下的dmg安装包):

    JDK 1.6(验证OS X 10.10可用):http://support.apple.com/kb/DL1572

    JDK 1.8 下载地址 ->http://www.oracle.com/technetwork/java/javase/downloads/index.html

    安装:

    dmg安装包,安装过程如一般程序,略

    最终安装目录(版本号根据情况略有不同):

    JDK 1.6:

    /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

    JDK 1.8&JDK11:

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

    /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk

    环境变量:(根据自己情况选择配置文件)
    vi /etc/profile (全局)
    vi ~/.profile (单个用户)

    配置文件立即生效:
    source /etc/profilesource ~/.profile

    # Mac默认 JDK 6(Mac默认自带了一个jdk6版本)  注意下面的引号` (不是单引号',是Esc键下面的 与~符号同键的那个符号)
    # 设置 JDK 6
    export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6`   
    # 设置 JDK 8  
    export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`  
    # 设置 JDK 11 
    export JAVA_11_HOME=`/usr/libexec/java_home -v 11`
    
    #默认JDK 8  
    export JAVA_HOME=$JAVA_8_HOME  
      
    #alias命令动态切换JDK版本  
    alias jdk6="export JAVA_HOME=$JAVA_6_HOME"  
    alias jdk8="export JAVA_HOME=$JAVA_8_HOME"  
    alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
    

    默认jdk为1.6,执行jdk6或jdk8或jdk11后,通过java -version可看到已切换成相应版本。

    其他参考:
    如何在MacOSX上安装OpenJDKJava 11,允许版本切换?
    用Homebrew安装
    https://cloud.tencent.com/developer/ask/190936

    相关文章

      网友评论

          本文标题:mac 多版本JDK和切换几种方式

          本文链接:https://www.haomeiwen.com/subject/fqccsqtx.html