美文网首页
Mac OS安装配置多个版本的JDK

Mac OS安装配置多个版本的JDK

作者: 猎手Andy | 来源:发表于2018-05-06 14:33 被阅读0次

    一、下载安装

    1.Mac OS原生版本
    2.Oracle Java 8

    二、配置

    sudo rm /usr/libexec/java_home
    

    如果提示 rm: java_home: operation not permitted 参考下面的解决方法。
    建立jdk 1.6的软引用

    sudo ln -s /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home /usr/libexec/java_6_home 
    

    建立jdk 1.8的软引用

    sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home /usr/libexec/java_8_home
    

    或者建立jre 1.8的软引用

    sudo ln -s /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home /usr/libexec/java_8_home
    

    修改环境变量:

    vim ~/.bash_profile
    

    编辑内容:

    JAVA_6_HOME="/usr/libexec/java_6_home"
    export JAVA_6_HOME
    JAVA_8_HOME="/usr/libexec/java_8_home"
    export JAVA_8_HOME
    export JAVA_HOME=$JAVA_8_HOME 
    #下面是快捷方式
    alias jdk6="export JAVA_HOME=$JAVA_6_HOME"#在命令行输入jdk6则转成1.6
    alias jdk8="export JAVA_HOME=$JAVA_8_HOME"#输入jdk8则转成1.8
    

    之后输入

    source ~/.bash_profile 使他立刻生效
    

    注意事项

    上述方法可能会提示无法删除 /usr/libexec/java_home

    rm: java_home: operation not permitted
    

    解决方法

    1. 重启Mac,同时按住Command+R
      2.Utilities打开Terminal
      输入
       csrutil disable 
    

    然后重启

    reboot
    

    3.重启后就可以使用sudo 删除 /usr/libexec/java_home了
    4.保险起见,操作完成后重启Mac,Command+R,根据第1,2条方法,enable SIP

    csrutil enable
    
    reboot
    

    参考文档

    http://www.cnblogs.com/washa/p/4199049.html

    相关文章

      网友评论

          本文标题:Mac OS安装配置多个版本的JDK

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