关键在三点:设对java_home、把%java_home%\bin加进path、验证时用新打开的命令行窗口;java_home须指向jdk根目录,path需添加%java_home%\bin,改后须新开窗口执行java--version和javac--version验证,classpath通常无需配置。

关键在三点:设对 JAVA_HOME、把 %JAVA_HOME%\bin 加进 Path、验证时用新打开的命令行窗口。
JAVA_HOME 必须指向 JDK 根目录
变量值填的是 JDK 安装路径本身,不是里面的 bin 文件夹。比如你装在 D:\Java\jdk-21,那就填这个完整路径,不能写成 D:\Java\jdk-21\bin。这个变量不光是给命令行用的,IntelliJ、Maven、Tomcat 等工具也会读它来定位 JDK。
Path 要添加 %JAVA_HOME%\bin
在系统变量的 Path 中新建一条:%JAVA_HOME%\bin。注意别漏掉 \bin,也别加引号(除非路径含空格且你无法改路径)。如果之前手动加过其他 Java 路径(比如 C:\Program Files\Java\jdk8\bin),建议删掉或上移到靠后位置,避免版本冲突。
改完必须新开命令行窗口验证
环境变量修改后不会自动同步到已打开的 CMD 或 PowerShell 窗口。关掉所有旧窗口,重新打开一个,再执行:
- java --version
- javac --version
两个都输出版本号才算成功。只输出一个,说明 Path 里可能混进了 JRE 路径或旧 JDK 的 bin 目录。
CLASSPATH 通常不用配
JDK 9 及以后版本默认能自动加载核心类库,绝大多数项目不需要手动设置 CLASSPATH。除非你明确需要加载特定 jar 包或自定义类路径,否则跳过这一步更安全,避免引入干扰。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











