最直接、最可靠的方式是使用 /usr/libexec/java_home -v 命令,该命令专用于 macos,能准确列出所有已安装 jdk 的版本号、架构、厂商及完整路径,参数必须为大写 -v,小写无效;输出每行对应一个 jdk,末尾路径即其 java_home 值。

在 Mac 终端中列出所有已安装的 JDK 版本,最直接、最可靠的方式是使用系统内置的 /usr/libexec/java_home 工具。
用 java_home -V 查看全部 JDK
这是 macOS 专用命令,能准确识别所有合法安装的 JDK(包括 Oracle、OpenJDK、Amazon Corretto、Azul Zulu 等),并显示版本号、架构(arm64/x86_64)、厂商和完整路径:
- 打开终端(Terminal)
- 输入以下命令并回车:
/usr/libexec/java_home -V
注意:参数必须是大写 -V,小写 -v 无效,会报错或无输出。
查看结果的关键信息
输出示例:
Matching Java Virtual Machines (3): 17.0.12 (arm64) "Eclipse Temurin" - "Eclipse Temurin 17" /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home 11.0.23 (arm64) "Amazon.com Inc." - "Amazon Corretto 11" /Library/Java/JavaVirtualMachines/corretto-11.jdk/Contents/Home 8.0.422.06 (arm64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_422.jdk/Contents/Home
每行代表一个已安装 JDK,从左到右依次是:版本号、CPU 架构、供应商名称、描述、安装路径。最下方路径即该 JDK 的 JAVA_HOME 值。
辅助验证方式(可选)
如果想交叉确认,还可配合以下命令:
-
查当前默认版本:
java -version—— 显示 PATH 中优先使用的 JDK -
查编译器版本(确认 JDK 完整性):
javac -version -
直览安装目录内容:
ls /Library/Java/JavaVirtualMachines—— 列出所有 JDK 文件夹名(含版本线索)
常见问题提示
若运行 /usr/libexec/java_home -V 后无输出或报错:
- 说明尚未安装任何 JDK(仅装了 JRE 或未正确完成安装)
- 部分通过 Homebrew 安装的 JDK(如
openjdk@17)可能默认不注册到系统 JVM 列表,需检查/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk路径是否存在 - 用户级安装(如装在
~/Library/Java/JavaVirtualMachines/)也会被-V扫描到,无需额外操作











