0.背景
因为项目稳定的原因,可能需要旧版的JDK,而有的时候又需要比较新的JDK。如果每次安装卸载都太麻烦了,所以最好有一个可以在两个JDK版本中进行切换的方法。
1.java_home命令
java_home可以用来检测Mac系统安装的Java环境,并返回那个环境可以用来设置$JAVA_HOME的值。
# 详细见这里,注意,不加/usr/libexec路径
man java_home
2.设置
假设系统目前有1.7和1.8两个Java环境,~/.bash_profile追加如下内容。
# 注意,图中的引号以及`号
# 设置1.7和1.8的Java Home
export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
# 开机,重新打开控制台,重开bash,source后默认为1.7
export JAVA_HOME=$JAVA_7_HOME
# 设置方便切换的别名
alias use_jdk_7="export JAVA_HOME=$JAVA_7_HOME"
alias use_jdk_8="export JAVA_HOME=$JAVA_8_HOME"
3.立即生效
如果要立即生效,记得source ~/.bash_profile
。