推荐优先配置用户变量:新建JAVA_HOME指向JDK根目录,再在用户Path中添加%JAVA_HOME%\bin;系统变量适用于多用户环境,需管理员权限,二者不可混用。

Java 环境变量配置中,用户变量和系统变量本质是同一套机制的两种作用范围——选哪一种,取决于你希望 Java 命令对谁生效。不需要两者都配,二选一即可,且推荐优先用「用户变量」。
用户变量:适合个人电脑、无需管理员权限
只影响当前 Windows 登录账户,修改安全、灵活,是绝大多数开发者的首选。
- 打开环境变量窗口(Win+R → 输入 sysdm.cpl → 回车 → 「高级」→「环境变量」)
- 在「用户变量」区域操作:
→ 点击「新建」,变量名填 JAVA_HOME,变量值填你的 JDK 安装根目录(如C:\Program Files\Java\jdk-21,不含\bin)
→ 找到「用户变量」里的 Path,点击「编辑」→「新建」→ 输入 %JAVA_HOME%\bin - 保存后,新开一个命令提示符(cmd 或 PowerShell),直接运行
java -version和javac -version验证
系统变量:适合多用户共用电脑或企业环境
所有 Windows 用户都能使用该 Java 环境,但修改需管理员权限,操作更重,也更容易与其他用户冲突。
Java Maven 项目审查工作流的通用输入处理。当 Java Maven 项目以 ZIP压缩包或 GitLab 仓库 URL 形式提供且需要...时使用。
- 同样进入「环境变量」窗口,但在「系统变量」区域操作
- 新建系统变量 JAVA_HOME,值同上(JDK 根目录)
- 编辑「系统变量」中的 Path,新增一行:%JAVA_HOME%\bin
- 注意:如果已有旧版 Java 的路径(如
C:\Program Files (x86)\Java\jre7\bin),建议删除或下移,避免命令调用到错误版本
关键区别与选择建议
二者不冲突,但不建议混用(比如 JAVA_HOME 用系统变量,Path 却用用户变量),容易造成路径引用错乱。
立即学习“Java免费学习笔记(深入)”;
- 用户变量 Path + 用户变量 JAVA_HOME:最轻量、最可控,推荐个人开发使用
- 系统变量 Path + 系统变量 JAVA_HOME:适合 IT 管理员统一部署,或实验室/办公电脑多人共用场景
- 不要在用户变量里写系统变量的路径(如
%JAVA_HOME%指向的是系统变量,而你在用户变量 Path 中引用它)——跨区引用不可靠 - JDK 11 及以后版本不再需要单独配置 JRE 路径,
%JAVA_HOME%\bin已包含全部命令

















