场景:因为开发不同的项目,而使用的JDK版本不同,所以需要安装多个JDK。
1.都说Mac安装的有默认的JDK1.6,可是我不知为何在我的Mac本上没找到。所以我在本上安装了,JDK1.7和JDK1.8。
但是有时需要切换JDK版本。 配置过程如下:
2.1 在根目录下新建bash_profile 文件(有的无需新建),然后执行以下命令 :
vim ~/.bash_profile //编辑文件,需要编辑的内容如下2.2 source ~/.bash_profile //使bash_profile 生效 java -version //查看当前Java版本 |
2.2 bash_profile 需要编辑的内容
# 设置自带的 jdk1.6 # export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6` # 设置 jdk1.7 export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7` # 设置 jdk1.8 export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
# 默认 jdk 使用1.8版本 export JAVA_HOME=$JAVA_8_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" |
只需要配置已经安装的JDK版本即可 ,没有安装的,配置了会报错,注释掉即可。
3.切换jdk版本
bianlifengdeMacBook-Pro-4:~ bianlifeng$ jdk7 bianlifengdeMacBook-Pro-4:~ bianlifeng$ 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) bianlifengdeMacBook-Pro-4:~ bianlifeng$ jdk8 bianlifengdeMacBook-Pro-4:~ bianlifeng$ java -version java version "1.8.0_172" Java(TM) SE Runtime Environment (build 1.8.0_172-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode) |
4.关于为何如此配置,参考文章https://www.jianshu.com/p/af79ae7f732c