适用于mac osx 10.5+ 版本
下载jdk
默认安装目录在
~/Library/Java/JavaVirtualMachines/
/usr/libexec/java_home
mac 10.5+提供了一个 /usr/libexec/java_home 命令行工具, 用来返回java路径
作用
从当前用户的设置中返回 Java 主目录的路径。
- 动态为当前用户指定 在Java首选项中查找到的最高 Java 版本
- 手动指定特定的 CPU 体系结构和 Java 平台版本。
命令
## 查看帮助
/usr/libexec/java_home -h
## 根据版本 打印jdk路径(类似JAVA_VERSION)
$ /usr/libexec/java_home -v <version>
## 根据架构 打印jdk路径(类似JAVA_ARCH)
$ /usr/libexec/java_home -a <<architecture>>
## 打印本机所有jdk列表
$ /usr/libexec/java_home -V
使用案例
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
17.0.2 (x86_64) "Oracle Corporation" - "OpenJDK 17.0.2" /Users/yuchunxu/Library/Java/JavaVirtualMachines/openjdk-17.0.2/Contents/Home
1.8.0_312 (x86_64) "Amazon" - "Amazon Corretto 8" /Users/yuchunxu/Library/Java/JavaVirtualMachines/corretto-1.8.0_312/Contents/Home
/Users/yuchunxu/Library/Java/JavaVirtualMachines/openjdk-17.0.2/Contents/Home
$ /usr/libexec/java_home -v
/Users/yuchunxu/Library/Java/JavaVirtualMachines/openjdk-17.0.2/Contents/Home
$ /usr/libexec/java_home -v 1.8
/Users/yuchunxu/Library/Java/JavaVirtualMachines/corretto-1.8.0_312/Contents/Home
切换版本方案
在mac的环境变量~/.bash_profile
或~/.profile
配置JAVA_HOME
## 根据需要切换
export JAVA_HOME=$(/usr/libexec/java_home)
#export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
#export JAVA_HOME=$(/usr/libexec/java_home -v 17)
export PATH=$PATH:$JAVA_HOME/bin
source ~/.bash_profile 配置生效