JDK开发环境正常需同时满足三件事:java和javac命令可用且版本一致、JAVA_HOME指向JDK根目录、where/which显示二者路径相同且Hello.java能成功编译运行。

JDK 安装后,不能只靠 java -version 有输出就认为开发环境正常。真正可用,必须同时满足三件事:运行时能启动、编译器能工作、系统知道 JDK 在哪。
检查 java 和 javac 是否都可用且版本一致
打开命令行(Windows 用 CMD/PowerShell,macOS/Linux 用 Terminal),依次执行:
-
java -version—— 应输出类似java version "17.0.2"的信息,说明 JRE 运行时就绪; -
javac -version—— 应输出类似javac 17.0.2的信息,说明编译器可用; - 两个命令返回的版本号必须完全一致,否则可能混用了不同 JDK 或误装了 JRE。
如果 javac 报“不是内部或外部命令”,大概率是 PATH 没包含 JDK 的 bin 目录,或根本没装 JDK(只装了 JRE)。
确认 JAVA_HOME 指向正确的 JDK 根目录
这个变量虽不直接决定命令能否运行,但 Maven、Gradle、IDE 等工具全靠它定位 JDK:
在调试 Java 后端 API 故障时使用此技能,尤其适用于以下任务:分析日志、跨 Controller、Service 和 Mapper 层追踪请求、定位异常根因、检查 SQL 执行或参数流转,以及生成简洁的诊断结论与修复方案。
- Windows 输入:
echo %JAVA_HOME%,应显示类似C:\Program Files\Java\jdk-17.0.2; - macOS/Linux 输入:
echo $JAVA_HOME,应显示类似/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home; - 路径必须是 JDK 根目录(含
bin、lib、conf等子目录),不能是bin子目录,也不能是jre子目录。
用 where 或 which 查看实际调用路径
避免多个 JDK 或残留 JRE 干扰,确认 java 和 javac 来自同一个安装位置:
- Windows 输入:
where java和where javac,两个路径都应落在同一jdk-x.x目录下的bin文件夹中; - macOS/Linux 输入:
which java和which javac,同样要求路径一致且指向你安装的 JDK; - 如果
java来自/usr/bin/java而javac找不到,说明系统自带的是 JRE,不是你装的 JDK。
编写 Hello.java 跑通完整流程
这是最实在的验证,确保从写代码到运行无断点:
- 新建文本文件,保存为
Hello.java,内容为:
public static void main(String[] args) {
System.out.println("JDK 验证通过!");
}
}
- 在该文件所在目录执行:
javac Hello.java→ 生成Hello.class; - 再执行:
java Hello→ 输出JDK 验证通过!。
这一步成功,说明编译器、虚拟机、类路径全部正常,开发环境真正就绪。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










