必须同时验证三件事:java -version和javac -version均输出一致版本号,echo %java_home%显示jdk根目录(不含\bin),且where java与where javac指向同一jdk的bin目录。

验证 JDK 安装是否成功,不能只看 java -version 有输出就认为完事。真正有效的验证需同时确认三件事:Java 运行环境可用、编译器存在、环境变量指向正确且被工具识别。
检查 java 和 javac 是否都能输出版本号
这是最基础也最关键的两步:
- 运行
java -version—— 应显示类似openjdk version "21.0.2"的信息,说明 JRE 就绪 - 运行
javac -version—— 应输出javac 21.0.2,且版本号与上一条一致;若报 “不是内部或外部命令” 或 “command not found”,说明只装了 JRE,或 JDK 的bin目录没加进 PATH - Windows 用户可补查
where java和where javac;macOS/Linux 用户用which java和which javac,确保两者路径都落在同一 JDK 安装目录下的bin中
确认 JAVA_HOME 指向 JDK 根目录(不是 bin,也不是 jre)
很多开发工具(Maven、Gradle、IDE)依赖这个变量,设错会导致降级使用系统默认 Java 或直接失败:
- Windows:执行
echo %JAVA_HOME%,应返回如C:\Program Files\Java\jdk-21.0.2 - macOS/Linux:执行
echo $JAVA_HOME,应返回如/Library/Java/JavaVirtualMachines/jdk-21.0.2.jdk/Contents/Home或/usr/lib/jvm/java-21-openjdk-amd64 - 关键验证:在该路径下必须能看到
bin/javac、lib、conf等标准子目录;若指向.../jre或.../bin,就是错的
验证工具链是否同步识别同一 JDK
终端里命令通,不代表构建工具或 IDE 能用——它们常绕过 PATH,直读 JAVA_HOME:
- 运行
mvn -v(或gradle -v),查看输出中 “Java home” 对应的路径,必须与%JAVA_HOME%或$JAVA_HOME完全一致 - IntelliJ IDEA 中:打开 File → Project Structure → SDKs,确认添加的 SDK 路径和 JAVA_HOME 值相同
- VS Code 中:检查设置项
java.home,若为空或不匹配,需手动指定为 JAVA_HOME 路径
可选:写个 Hello World 编译运行一次
这是端到端功能验证,能暴露 PATH、权限、编码等隐藏问题:
- 新建文件
HelloWorld.java,内容为:
- 在同一目录下执行:
javac HelloWorld.java && java HelloWorld - 若终端输出
Hello, JDK is working!,说明从源码编译到字节码执行整条链路畅通
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











