MAC OS 下安装多个版本 JDK 及版本切换方式

发布于 2019-05-25

MAC OS 下安装多个版本 JDK 及版本切换方式

在 JAVA 开发过程中,经常会用到不同的 JDK 环境。在Windows操作系统中,我们只需要提前安装好不同版本的 JDK,需要切换时修改一下环境变量中的 JDK 路径即可。 那么,用 MAC 系统开发时,该如何动态切换 JDK 版本呢?

配置方法

执行 vim ~/.bash_profile,输入以下内容

# 设置 JDK 环境变量
export JAVA_6_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.3.jdk/Contents/Home

# Mac OS X 10.5 及以后的版本也可这样设置(推荐):
export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6`
export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`  
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`  
export JAVA_11_HOME=`/usr/libexec/java_home -v 11` 
 
# 设置默认的JDK版本
export JAVA_HOME=$JAVA_8_HOME  

# 设置动态切换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' 
alias jdk11='export JAVA_HOME=$JAVA_11_HOME'

按 :wq 保存,然后执行 source ~/.bash_profile ,使配置生效。

动态切换

在命令窗口(终端)可以通过jdk*(*为jdk的版本号)来动态切换jdk了。

其他补充

Mac OS X 10.5 及以后的版本可以使用 /usr/libexec/java_home 命令来查看 JAVA_HOME 。

//查看默认jdk的安装路径
/usr/libexec/java_home  
  
//查看jdk 1.7的安装路径  
/usr/libexec/java_home -v 1.7
//查看jdk 11的安装路径  
/usr/libexec/java_home -v 11

推荐使用 /usr/libexec/java_home -v * 的方式设置环境变量。

喜欢 0
奋楫笃行,臻于至善!

相关文章

MacOS 连接有线网络如何分享热点

在 Windows 系统上共享 Wi-Fi 很简单,只需要安装一个 Wi-Fi 共享软件即可,比如 Wi-Fi 共享大师,在Mac 系统中共享 Wi-Fi 可能会稍微有一点麻烦,本文简单记录一下 ma...
阅读全文

Mac OS 设置单应用模式应用切换时自动将其他应用最小化

Mac OS 环境下默认是多应用模式,打开新应用时之前的应用并没有最小化,如果我们想让桌面保持干净,就需要手动将其他窗口最小化。今天给大家分享一下 Mac OS 设置单应用模式的方式,即在切换应用的时...
阅读全文

Mac 卸载 MySQL 并重新安装

我们在本地Mac上操作MySQL时,经常会因为不小心忘记了root帐号的密码,或者其他的原因,需要重新安装MySQL数据库,但是在安装前往往会因为卸载不干净,而导致重新安装失败。本文简单整理了一下在M...
阅读全文

Mac 快速查看端口占用

在使用docker运行mysql时,提示"listen tcp 0.0.0.0:80: bind: address already in use.",意思是3306端口已被占用。在Linux操作系统中...
阅读全文

macOS Mojave, Sierra 或者 OSX 10.6 – 10.11 更新PHP版本

在 Linux 或者 Windows 系统中,我们可以利用宝塔面板非常轻松容易地更换 PHP 版本,但是在MAC 中,更换 PHP 版本会比较麻烦。今天,就来给大家分享一个快速更新 PHP 版本的命令...
阅读全文

iphone手机如何修改hosts

在做测试的时候,我们经常需要通过虚拟域名来进行本地测试。如果是在PC上的话,我们可以通过修改hosts文件来轻松搞定,那么,在移动设备上,我们该如何实现通过域名来访问呢?事实上,我们同样可以通过修改移...
阅读全文

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注