最常用也最直接的方法是运行 java -version 命令,它显示 PATH 中第一个 java 可执行文件的版本,代表系统当前默认 JDK/JRE;同时应运行 javac -version 验证编译器版本是否一致,并用 /usr/libexec/java_home -V(macOS)或 which java(Linux/macOS)定位安装路径。

最常用也最直接的方法是运行 java -version 命令。
基础查看:确认当前默认 JDK 版本
这个命令显示的是 PATH 环境变量中第一个找到的 java 可执行文件所属的版本,通常代表系统当前默认使用的 JDK/JRE:
- 打开终端(macOS/Linux)或命令提示符/PowerShell(Windows)
- 输入
java -version并回车 - 输出类似:
openjdk version "17.0.1" 2026-09-21
OpenJDK Runtime Environment (build 17.0.1+12-LTS)
OpenJDK 64-Bit Server VM (build 17.0.1+12-LTS, mixed mode, sharing)
关键验证:检查编译器版本是否匹配
java -version 只反映运行时环境,而 javac -version 才真正体现 JDK 是否完整安装、是否与运行环境一致:
- 运行
javac -version - 输出应与
java -version的主版本号一致(如都是 17、21 或 23) - 若两者不一致(例如 java 是 17,javac 是 21),说明环境变量混乱,可能混用了不同 JDK 的 bin 目录
进阶操作:定位 JDK 安装路径
知道版本还不够,常需确认实际安装位置来配置 IDE 或多版本管理:
立即学习“Java免费学习笔记(深入)”;
- 查环境变量:
echo $JAVA_HOME(macOS/Linux)或echo %JAVA_HOME%(Windows) - 若未设置 JAVA_HOME,可用:
which java(Linux/macOS)或where java(Windows),再根据路径向上推两级(如/usr/lib/jvm/java-17-openjdk-amd64/bin/java→ 根目录为/usr/lib/jvm/java-17-openjdk-amd64) - macOS 专属:用
/usr/libexec/java_home -V列出所有已注册 JDK 及其完整路径 - Linux(Debian/Ubuntu):用
update-alternatives --list java查所有可选 Java 实例
注意:命令行版本 ≠ 项目实际运行版本
命令行输出的是 shell 当前环境下的默认 JDK,但你的 Maven/Gradle 项目、IDE(如 IntelliJ 或 Eclipse)可能单独配置了 JDK。若要确认代码运行时真实版本,需在程序中调用:
System.out.println(Runtime.version());
这会返回 JVM 实际加载的版本,不受外部 PATH 或 IDE 设置干扰。


















