在 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 * 的方式设置环境变量。