最准验证是命令行三查:一查echo %JAVA_HOME%或echo $JAVA_HOME确认指向JDK根目录(不含bin);二查echo %PATH%或echo $PATH确认含%JAVA_HOME%\bin或$JAVA_HOME/bin;三查java -version和javac -version均能输出一致版本号。

直接在命令行里查最准,不用翻设置页面。关键是看三个东西:JAVA_HOME 指向对不对、PATH 里有没有 JDK 的 bin 目录、java 和 javac 命令能不能用。
查 JAVA_HOME 是否设对
这个变量告诉系统 JDK 装在哪,必须是 JDK 根目录(比如 C:\Program Files\Java\jdk-17.0.1),不能带 \bin。
- Windows:打开 cmd,输入 echo %JAVA_HOME%,回车看输出路径
- macOS/Linux:打开终端,输入 echo $JAVA_HOME,回车查看
- 如果没输出或路径明显不对(比如空、含中文、指向 jre 而非 jdk),说明没设或设错了
查 PATH 里有没有 JDK 的 bin
PATH 决定你能不能在任意位置敲 java 或 javac。
- Windows:cmd 里输 echo %PATH%,找里面有没有类似 %JAVA_HOME%\bin 或完整路径如 C:\Program Files\Java\jdk-17.0.1\bin
- macOS/Linux:终端输 echo $PATH,检查是否包含 $JAVA_HOME/bin 或实际 bin 路径(如 /usr/lib/jvm/java-17-openjdk-amd64/bin)
- 注意:路径里不能有中文、空格未加引号、多余标点,否则会失效
查 java 和 javac 命令是否可用
这是最终验证,不依赖变量名,只看功能。
- 输 java -version:应显示版本号(如 java version "17.0.1"),失败提示“不是内部或外部命令”说明 PATH 没配好
- 输 javac -version:JDK 用户必须能用,输出应和 java 版本一致;若报错,大概率是 PATH 漏了 bin,或装的是 JRE 不是 JDK
- 进阶查法:Windows 可输 where java,macOS/Linux 输 which java,看实际调用的是哪个路径
顺带确认 JDK 安装位置
有时变量没设,但你知道 JDK 装哪,也能快速定位。
- Windows:查默认路径,如 C:\Program Files\Java\ 下的文件夹
- macOS:终端运行 /usr/libexec/java_home -V,列出所有已识别的 JDK
- Linux:用 readlink -f $(which java) | sed 's:/bin/java$::' 反推安装根目录
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











