Java/Python/Node/Golang/Maven/Gradle 等开发工具链依赖环境变量定位路径。Win7通过 “计算机属性 → 高级系统设置 → 环境变量” 双轨配置:用户变量(仅当前用户生效、优先级高)与系统变量(全用户生效、需管理员),精准控制作用域,避免冲突污染。




| 变量名 | 典型值示例 | 作用域建议 | 说明 |
|---|---|---|---|
| JAVA_HOME | C:\Program Files\Java\jdk1.8.0_301 | 系统变量 | JDK 根目录,所有 Java 工具依赖 |
| Path | %JAVA_HOME%\bin;C:\Python39\Scripts;... | 用户+系统追加 | 可执行文件搜索路径,顺序决定优先级 |
| PYTHONPATH | D:\Projects\MyLib | 用户变量 | Python 模块搜索路径 |
| NODE_PATH | C:\Program Files\nodejs\node_modules | 系统变量 | Node 全局模块路径 |
| MAVEN_HOME | D:\Apache\apache-maven-3.8.4 | 系统变量 | Maven 根目录 |
| GRADLE_HOME | D:\Gradle\gradle-7.3 | 系统变量 | Gradle 根目录 |
| GOPATH | D:\GoWorkspace | 用户变量 | Go 工作区(Go Modules 模式下弱化) |
| CLASSPATH | .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar | 用户变量 | Java 类搜索路径(现代构建工具弱化) |
%JAVA_HOME%\bin 而非硬编码路径,升级版本仅改根变量echo %VAR_NAME% / where java / python --versionREM 永久设置用户变量 setx JAVA_HOME "C:\Program Files\Java\jdk-17" /M setx Path "%Path%;%JAVA_HOME%\bin" /M REM 临时设置当前会话 set JAVA_HOME=C:\Program Files\Java\jdk-17 set Path=%Path%;%JAVA_HOME%\bin
setx /M 写入系统变量需管理员权限,无 /M 写入用户变量。批量部署建议使用 PowerShell [Environment]::SetEnvironmentVariable 或组策略“环境变量”偏好设置。