验证jdk安装成功需三步:1.新开命令行执行java -version和javac -version均显示版本号;2.echo %java_home%(windows)或$java_home(macos/linux)指向jdk根目录(不含\bin);3.编译运行hello.java输出预期结果。

验证 JDK 是否安装成功,不能只看一个命令有没有输出,得从命令可用性、环境变量、实际编译运行三方面一起确认。
检查 java 和 javac 命令是否可用
打开全新命令行窗口(Windows 按 Win+R 输入 cmd 回车;macOS/Linux 打开 Terminal),依次执行:
- java -version:应输出类似 java version "17.0.2" 的信息,说明 Java 运行环境就绪
- javac -version:应输出类似 javac 17.0.2 的信息,说明编译器存在——这是 JDK 区别于 JRE 的关键
如果任一命令提示“不是内部或外部命令”或“command not found”,说明 PATH 没配对,或根本没装 JDK(可能只装了 JRE)。
确认 JAVA_HOME 指向正确路径
JAVA_HOME 不是 java 命令运行必需项,但 Maven、Gradle、IDE 等工具都依赖它。必须指向 JDK 根目录(含 bin、lib、conf 等子文件夹的那一层),不能带 \bin 后缀:
- 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
如果为空、乱码、或路径末尾是 \bin 或 \jre,说明配置错误,需重新设置。
手动编译并运行一个 Hello 程序
这是最实在的验证——光有命令不报错,不代表能真正开发:
- 新建文本文件,保存为 Hello.java(注意大小写和 .java 后缀),内容为:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, JDK is working!");
}
}
- 在该文件所在目录执行:
javac Hello.java → 成功后生成 Hello.class
java Hello → 应输出 Hello, JDK is working!
失败常见原因:文件名与类名不一致、当前目录不对、误加 .class 后缀、Windows 控制台编码非 UTF-8(可加 javac -encoding UTF-8 Hello.java)。
快速排查路径冲突
有时命令看似成功,其实调用的是旧版本或嵌入式 JDK:
- Windows 输入 where java 和 where javac,确认两者路径一致且都落在你设置的 %JAVA_HOME%\bin 下
- macOS/Linux 输入 which java 和 which javac,同样核对路径来源
- 若路径指向 /usr/bin/java 或 Android Studio 自带 JDK,说明系统 PATH 优先级混乱,需调整
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











