原理:使用 mac 自带的 java_home 命令,显示各版本 java 路径

/usr/libexec/java_home -v 1.8
MAC 多版本jdk配置

vim ~/.zshrc

# --------------------
# Java
# --------------------
# 各版本对应的路径
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
# 动态切换版本的快捷命令
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"

# --------------------
# ES JAVA_HEOM
# --------------------
export ES_JAVA_HOME=`/usr/libexec/java_home -v 11`
动态切换
	
➜  ~ jdk8
➜  ~ java -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)

	
➜  ~ jdk11
➜  ~ java -version
java version "11.0.9" 2020-10-20 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.9+7-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.9+7-LTS, mixed mode)