技術公眾號:Java In Mind(Java_In_Mind),歡迎關注!
Mac OS JDK版本管理
Mac OS版本的JDK有個功能就是可以隨時切換JDK版本,通過簡單的命令就可以很方便切換已經(jīng)安裝的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)