在Windows中配置JAVA_HOME需新建系统变量并精确指向JDK根目录(如D:\jdk\jdk-21.0.3),不可含\bin;再将%JAVA_HOME%\bin添加至Path,最后通过echo %JAVA_HOME%、java -version和javac -version验证。

在 Windows 中配置 JAVA_HOME,核心是新建一个系统级环境变量,让它准确指向你安装的 JDK 根目录(不是 bin 文件夹)。这一步本身不直接让 java 命令可用,但它是后续配置和工具识别 JDK 的基础。
确认 JDK 安装路径
安装 JDK 时建议自定义路径,避开含空格或中文的默认位置(如 C:\Program Files\),推荐类似:
D:\jdk\jdk-21.0.3 或 C:\dev\jdk-17
安装完成后,手动进入该目录确认存在 bin、lib、jre(如有)等子文件夹。路径必须精确到 JDK 文件夹本身,不能多出 \bin。
新建 JAVA_HOME 系统变量
打开环境变量设置界面(任选其一):
• Win + R → 输入 sysdm.cpl → 回车 → “高级”选项卡 → “环境变量”
• 右键“此电脑” → “属性” → “高级系统设置” → “环境变量”
• Win + S 搜索“编辑系统环境变量” → 打开
在“系统变量”区域点击【新建】:
• 变量名:JAVA_HOME(必须全大写,大小写敏感)
• 变量值:你确认好的 JDK 安装根目录,例如:
D:\jdk\jdk-21.0.3
同步更新 Path 才能让命令生效
仅设 JAVA_HOME 不够,java 和 javac 命令仍无法在任意位置运行。必须把它的 bin 目录加入 Path:
• 在“系统变量”中找到 Path,双击或点击“编辑”
• 点击“新建”,输入:
%JAVA_HOME%\bin
• 建议将此项移到列表靠前位置,避免与其他 Java 版本冲突
验证是否配置成功
关闭所有已打开的命令行窗口,重新打开一个新的 CMD 或 PowerShell:
• 输入:echo %JAVA_HOME% → 应显示你设置的完整路径
• 输入:java -version → 显示版本信息(说明 Path 生效)
• 输入:javac -version → 显示编译器版本(确认 JDK 而非仅 JRE)


















