查找当前已安装的Java版本
bash
/usr/libexec/java_home -VMatching Java Virtual Machines (3): 21.0.2 (x86_64) "Oracle Corporation" - "OpenJDK 21.0.2" /Users/tomzhou/Library/Java/JavaVirtualMachines/openjdk-21.0.2/Contents/Home 17.0.10 (x86_64) "Oracle Corporation" - "Oracle GraalVM 17.0.10+11.1" /Users/tomzhou/Library/Java/JavaVirtualMachines/graalvm-jdk-17.0.10/Contents/Home 1.8.0_392 (x86_64) "Amazon" - "Amazon Corretto 8" /Users/tomzhou/Library/Java/JavaVirtualMachines/corretto-1.8.0_392/Contents/Home /Users/tomzhou/Library/Java/JavaVirtualMachines/openjdk-21.0.2/Contents/Home tomzhou@TomdeMacBook-Pro doc.tomz.cc %
设置系统默认的JDK版本
bash
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
# 立即生效配置
source ~/.zshrc
echo $JAVA_HOME
java -version命令行临时切换JDK版本
bash
export JDK21_HOME=~/Library/Java/JavaVirtualMachines/openjdk-21.0.2/Contents/Home
export JDK17_HOME=~/Library/Java/JavaVirtualMachines/graalvm-jdk-17.0.10/Contents/Home
export JDK8_HOME=~/Library/Java/JavaVirtualMachines/corretto-1.8.0_392/Contents/Home/
alias jdk8='export JAVA_HOME=$JDK8_HOME'
alias jdk17='export JAVA_HOME=$JDK17_HOME'
alias jdk21='export JAVA_HOME=$JDK21_HOME'
export PATH=$JAVA_HOME/bin:$PATH:.