用 java -version 可快速查看当前默认 jdk 版本,若提示 command not found 则未安装或未配置环境变量;/usr/libexec/java_home -v 能列出所有已装 jdk 版本及路径;手动检查 /library/java/javavirtualmachines 目录可确认安装情况;javac -version 用于验证 jdk 编译器版本是否匹配。

直接在终端里输入命令就能快速查到,不需要打开图形界面或翻文件夹。
用 java -version 看当前默认版本
这是最常用也最快的方法,但它只显示当前生效的 JDK 版本:
- 打开终端(Terminal)
- 输入 java -version 并回车
如果看到类似 java version "17.0.8" 的输出,说明已安装且环境变量配置正确;如果提示 command not found 或 No Java runtime present,代表没装 JDK,或装了但没配好 PATH 和 JAVA_HOME。
用 /usr/libexec/java_home -V 查所有已装版本
macOS 自带的这个工具能列出全部 JDK,包括版本号、厂商、架构和完整路径:
- 在终端运行 /usr/libexec/java_home -V(注意是大写 V,不是小写 v)
- 输出中每一条都对应一个 JDK 安装,例如:
17.0.8 (arm64) "Oracle Corporation" - "Java SE 17.0.8" /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
这个命令不依赖环境变量,哪怕没配 JAVA_HOME 也能查到真实安装情况。
手动检查 JDK 安装目录
JDK 默认装在系统级目录,可以直接看有没有对应文件夹:
- 终端执行 ls /Library/Java/JavaVirtualMachines
- 常见目录名如
jdk-21.jdk、jdk1.8.0_391.jdk,名称里就含版本号 - 用户级安装(比如用 SDKMAN 或 Homebrew 装的)可能在
~/Library/Java/JavaVirtualMachines,也可一并查看
补充:javac -version 确认 JDK 编译器版本
java -version 显示的是 JRE 运行时版本,而 javac -version 才真正反映 JDK 开发工具包的版本:
- 如果
javac命令不可用,说明只装了 JRE(极少见),或 PATH 没包含 JDK 的 bin 目录 - 两者版本通常一致,但不一致时(比如 PATH 混乱),说明环境配置有问题











