zoukankan      html  css  js  c++  java
  • MAC OSX安装多个版本的JAVA(jdk jre通用)

    MAC自带的jdk1.6是苹果公司自己修改的jdk版本,被广泛应用于各种mac软件,具有不可替代性;同时,java1.7和1.8有时也需要用到。因此,在mac上安装、使用多个版本的java具有重要意义。以下以1.6和1.8为例介绍安装、使用方法。

    1.从JAVA官网下载jdk1.8或者jre1.8的安装包,点击安装。这一步过后,在命令行输入java -version仍然显示为1.6,因为1.8虽然被安装了,但是并没有配置。

    2.把/usr/libexec中的java_home文件删除。该文件记录了原始的java路径,即jdk1.6所处的位置,装完jdk1.8之后会被覆盖,总之就是只能记下一个版本的java,不好用,删之。下面我们自己做。

    3.把jdk1.6的home文件夹软连接至usr/libexec文件夹中

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

    4.把jdk1.8的home文件夹软连接至usr/libexec文件夹中(注意,区别于jdk1.6在/System/Library中,jdk1.8的默认安装位置在/Library中)

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

    如果装的不是jdk1.8而是jre1.8,则又不同(为何如此蛋疼的默认安装位置)

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

    之所以需要做软连接是因为如果java的安装路径中有空格,例如jre1.8的/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home,在下一步做alias命令的时候会导致报错,软连接到没空格的路径之后则不会

    5.打开~/.bash_profile,没有的话创建

    vim ~/.bash_profile

    6.在文件中写入,保存、退出

    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_6_HOME #开机默认使用1.6
    alias jdk6="export JAVA_HOME=$JAVA_6_HOME"#在命令行输入jdk6则转成1.6
    alias jdk8="export JAVA_HOME=$JAVA_8_HOME"#输入jdk8则转成1.8

    7.重启。以后要使用jdk1.6的时候则在命令行输入jdk6,要使用jdk1.8的则输入jdk8。简单爆了有没有

  • 相关阅读:
    053-649
    053-648
    053-647
    053-646
    053-645
    053-644
    053-643
    053-642
    053-641
    053-640
  • 原文地址:https://www.cnblogs.com/washa/p/4199049.html
Copyright © 2011-2022 走看看