需配置JAVA_HOME和Path环境变量:先设JAVA_HOME为JDK根目录(如C:\dev\jdk\jdk-17.0.2),再在系统Path中添加%JAVA_HOME%\bin;无需配置CLASSPATH;验证用java -version和javac -version。

要让 java 和 javac 等命令在任意目录下都能直接使用,关键不是“单独配置命令”,而是通过系统环境变量把 JDK 的可执行文件路径告诉 Windows。这个过程叫“配置全局命令路径”,本质是把 %JAVA_HOME%\bin 加入系统的 Path 变量。
必须设置 JAVA_HOME 变量
这是所有后续操作的基础。它不直接提供命令,但为其他配置(尤其是 Path)提供稳定、可复用的路径引用。
- 变量名严格写成:JAVA_HOME
- 变量值填你 JDK 的根目录全路径,例如:
C:\dev\jdk\jdk-17.0.2(不能带\bin,也不能有中文、空格或特殊符号) - 装多个 JDK 时,只设一个
JAVA_HOME;切换版本就改这个值,不用动Path
把 bin 目录加进系统 Path
Path 是 Windows 查找命令的“搜索清单”。只有把 JDK 的 bin 文件夹加进去,系统才能在任何位置识别 javac、java、jar 等工具。
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
- 打开“系统属性 → 高级 → 环境变量”
- 在“系统变量”里找到 Path,点击“编辑”
- 点击“新建”,输入:
%JAVA_HOME%\bin - 确保这一行在列表中靠前(避免被旧版本路径覆盖)
不需要配置 CLASSPATH(新手可跳过)
除非你手动处理大量 .jar 包且不使用构建工具(如 Maven),否则现代开发中 CLASSPATH 几乎不用手动设。JDK 自身运行、IDE、Maven 都会自动管理类路径。盲目添加 .;%JAVA_HOME%\lib\tools.jar 反而可能引发冲突或警告,初学者建议留空。
立即学习“Java免费学习笔记(深入)”;
验证是否生效
关掉所有已打开的命令窗口,新开一个 cmd 或 PowerShell:
- 输入
java -version→ 应显示你安装的 JDK 版本号 - 输入
javac -version→ 应显示对应编译器版本(注意是javac,不是java) - 两个都成功,说明全局命令已就绪

















