0%

mac下配置多jdk

安装jdk

  • jdk下载

      jdk1.7和jdk1.8可以直接在oracle官网下载,jdk1.6有苹果维护,所以需要在苹果官网下载dmg版本的文件。
      
    
  • jdk1.7/jdk1.8下载地址

    http://www.oracle.com/technetwork/java/javase/archive-139210.html

  • jdk1.6下载地址(苹果官方),亲测macOS sierra可用

    https://support.apple.com/kb/DL1572?locale=en_US&viewlocale=en_US

  • 安装
    下载的dmg文件直接点击安装即可。默认安装位置在:

      资源库/Java/JavaVirtualMachines下,多个版本都在这个目录下。
      英文路径是: /Library/Java/JavaVirtualMachines/
    

    在这个目录下,可用看到安装的jdk1.6,jdk1.7,jdk1.8:

      UXdeMacPro:~ ux$ cd /Library/java/JavaVirtualMachines/
      UXdeMacPro:JavaVirtualMachines ux$ ls
      1.6.0.jdk        jdk1.7.0_80.jdk        jdk1.8.0_144.jdk
      
      
    
  • 设置版本切换

    terminal> cd ~
    ls -a
    查看有没有.bash_profile隐藏文件,如果没有,则创建,有则修改即可:
    vim . bash_profile
    按下i键进入编辑模式,
    粘贴以下内容:

       # 设置 JDK 6
      export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6` 
       
      # 设置 JDK 7 
      export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7.0_80`
        
      # 设置 JDK 8  
      export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8.0_144`
      # 可添加其他版本。。  
      
      #默认JDK 7 
      export JAVA_HOME=$JAVA_7_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"
      
      
    
  • 保存

     按下esc按键,在输入:wq即可。如果提示权限不够,如果提示权限不够,则放弃保存,以root 权限操作即可 sudo vim .bash_profile,然后进行编辑。
    

    保存完 .bash_profile文件后,在terminal执行命令:

      source ~/.bash_profile
      
    

    使配置文件生效。
    之后再执行 jdk6或者jdk7或者jdk8进行版本切换:

      XdeMacBook-Pro:~ ux$ jdk6
      UXdeMacPro:~ ux$ java -version
      java version "1.6.0_65"
      Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468)
      Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)
      UXdeMacPro:~ ux$ javac -version
      javac 1.6.0_65
      
      UXdeMacPro:~ ux$ jdk7
      UXdeMacPro:~ ux$ java -version
      java version "1.7.0_80"
      Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
      Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
      UXdeMacPro:~ ux$ javac -version
      javac 1.7.0_80
      
    

    随着这样切换可以在终端有效,但是重新打开终端,显示的还是默认的jdk1.7,所以貌似还要手动修改. bash_profile文件设置默认jdk。。。

  • 如果不想以命令行的方式设置.bash_profile配置文件,则可以进入terminal,

      cd ~
      ls -a
      如果没有.bash_profile文件,则创建:
      touch .bash_profile
    
      然后关闭terminal,打开文件管理器Finder,按下command+shift+.组合键,
      显示隐藏文件,进入 用户/ux/ 即可看到.bash_profile文件,以文本方式打开编辑保存即可。(注意:我的电脑用户名是ux,所以是进入 用户/ux/ 文件夹下。)
      最后在terminal执行:
      source ~/.bash_profile
    

macos下jdk默认安装路径查看

  • 终端中查看命令:

      /usr/libexec/java_home
      
      输出结果显示安装在:
      /Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home