技术公众号:Java In Mind(Java_In_Mind),欢迎关注!
Mac OS JDK版本管理
Mac OS版本的JDK有个功能就是可以随时切换JDK版本,通过简单的命令就可以很方便切换已经安装的JDK,特别是我们在学习或者研究不同JDK之间的差别的时候就非常方便。
切换JDK版本
~ /usr/libexec/java_home -v 11
/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home
~ java -version
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)
查看已有的JDK
例如,我的机器安装了3版本的JDK
~ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
11.0.1, x86_64: "Java SE 11.0.1" /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home
1.8.0_144, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
1.7.0_80, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
自定义命令,方便管理
写入shell的profile,这里就那我使用的zsh为例,新增如下内容:
#vim ~/.zshrc
alias java11='export JAVA_HOME=`/usr/libexec/java_home -v 11`'
alias java8='export JAVA_HOME=`/usr/libexec/java_home -v 1.8`'
alias java7='export JAVA_HOME=`/usr/libexec/java_home -v 1.7`'
这样,我就可以很方便来切换JDK版本
~ java11;java -version
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)
网友评论