JDK安装成功需同时满足四个条件:java -version和javac -version均返回一致版本号;JAVA_HOME指向JDK根目录而非bin或jre子目录;where/java和where/javac(或which/java和which/javac)路径一致且属于同一JDK;能成功编译运行Hello.java输出“JDK验证通过!”。

检查 JDK 是否安装成功,不能只看 java -version 有输出就放心——它只能说明 JRE 运行环境可用,不等于你真装好了用于开发的 JDK。
运行 java 和 javac 命令看版本号
打开命令提示符(Windows)或终端(macOS/Linux),依次执行:
-
java -version—— 应输出类似openjdk version "17.0.2"的信息,代表 Java 运行时就绪; -
javac -version—— 应输出类似javac 17.0.2的信息,代表编译器可用。
两个命令都返回一致的版本号,才说明 JDK 安装完整。如果 javac 报 “不是内部或外部命令”,大概率是只装了 JRE,或者 JDK 的 bin 目录没加进 PATH。
确认 JAVA_HOME 指向正确路径
这个变量虽不是运行 Java 必需,但 Maven、Gradle、IDE 等工具全靠它定位 JDK:
立即学习“Java免费学习笔记(深入)”;
分析 Java Spring Boot 后端 Controller 代码,自动生成 Markdown 格式的接口文档。当用户说“生成 Java 接口文档”、“生成 API 文档”、“从 Spring 代码生成文档”时触发。
- 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 干扰:
- 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 验证通过!。
这一步成功,说明编译器、虚拟机、类路径全部正常,开发环境真正就绪。

















