含我的开发环境变量完全备份(2026年02月17日)
作者:一个终于配好环境变量的IT牛马
标签:环境变量备份、Java、Maven、Flutter、Android
一、核心环境变量一览
1.1 JAVA 相关
JAVA_HOME = D:\__install__\jdk17
- Java 版本:17.0.10 LTS
- 路径说明:所有 Java 工具都通过这个变量找 JDK
1.2 Maven 相关
MAVEN_HOME = D:\__install__\maven-3.9.9-bin\maven-3.9.9
- Maven 版本:3.9.9
- 配置方式:PATH 里用
%MAVEN_HOME%\bin引用
1.3 Android 相关
ANDROID_HOME = D:\__install__\android_sdk
- SDK 路径:包含 platforms、platform-tools、cmdline-tools 等
1.4 Flutter 相关(国内镜像加速)
PUB_HOSTED_URL = https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL = https://storage.flutter-io.cn
- 作用:Flutter 通过这两个变量使用国内镜像,不用翻墙
二、PATH 环境变量完整列表
C:\Program Files\Common Files\Oracle\Java\javapath;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Windows\System32\OpenSSH\;
C:\Program Files\Go\bin;
C:\Program Files\Microsoft VS Code\bin;
C:\Program Files\nodejs\;
C:\Program Files\Java\jdk1.8.0_112\bin;
C:\Program Files\Java\jdk1.8.0_112\jre\bin;
C:\Program Files\Redis\;
D:\__install__\Git\cmd;
D:\__install__\mysql-5732\bin;
D:\__install__\android_sdk;
C:\Program Files (x86)\Android\android-sdk\platform-tools;
D:\__install__\apache-maven-3.3.9\bin;
D:\__install__\vue3\node_modules\.bin;
C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Scripts\;
C:\Users\Administrator\AppData\Local\Programs\Python\Python311\;
C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Scripts\;
C:\Users\Administrator\AppData\Local\Programs\Python\Python38\;
C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;
C:\Users\Administrator\go\bin;
D:\__install__\Microsoft VS Code\bin;
C:\Users\Administrator\AppData\Roaming\npm;
C:\Program Files\Microsoft VS Code\;
D:\__install__\IntelliJ IDEA 2023.2.5\bin;
C:\Program Files\JetBrains\PyCharm 2023.1.3\bin;
D:\__install__\android_aIDEi_2025\cmdline-tools\latest\bin;
d:\__install__\Trae CN\bin;
D:\__install__\nvm;
C:\Program Files\nodejs;
D:\__install__\flutter\bin;
D:\__install__\android_sdk\cmdline-tools\bin;
%MAVEN_HOME%\bin
注意 :%MAVEN_HOME%\bin 在最后一行,通过变量引用,方便统一管理
三、验证命令及结果
3.1 Java 验证
powershell
> java -version
java version "17.0.10" 2024-01-16 LTS
Java(TM) SE Runtime Environment (build 17.0.10+11-LTS-240)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.10+11-LTS-240, mixed mode, sharing)
> javac -version
javac 17.0.10
3.2 Maven 验证
powershell
> mvn -v
Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
Maven home: D:\__install__\maven-3.9.9-bin\maven-3.9.9
Java version: 17.0.10, vendor: Oracle Corporation, runtime: D:\__install__\jdk17
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
3.3 Flutter 验证
powershell
> flutter --version
Flutter 3.x.x • channel stable • https://github.com/flutter/flutter.git
Framework • revision xxxxxx
Engine • revision xxxxxx
Tools • Dart 3.x.x • DevTools 2.x.x
> flutter doctor
# 应该看到 Android toolchain、Android Studio 等都正常
3.4 Android 验证
powershell
> adb --version
Android Debug Bridge version 1.0.41
Version x.x.x
> echo $env:ANDROID_HOME
D:\__install__\android_sdk
四、关键原理备忘
4.1 JAVA_HOME 为什么必须设?
- Maven、Tomcat、Gradle 等工具只认 JAVA_HOME,不看 PATH
- PATH 里的 Java 只影响
java命令,不影响工具
4.2 多版本 Java 共存原理
PATH = C:\Java\jdk1.8\bin; C:\Java\jdk-17\bin
↑ ↑
系统找命令时 但 Maven 不看 PATH
用第一个(Java8) 只看 JAVA_HOME(Java17)
4.3 变量引用技巧
用 %变量名%\bin 而不是写死路径:
- 优点:改一个地方,PATH 自动生效
- 示例:
%MAVEN_HOME%\bin比D:\xxx\bin更易维护
4.4 刷新环境变量命令
powershell
# 修改系统变量后,刷新当前会话
$env:Path = [Environment]::GetEnvironmentVariable("Path", "Machine")
$env:JAVA_HOME = [Environment]::GetEnvironmentVariable("JAVA_HOME", "Machine")
五、常用排查命令
5.1 查看所有环境变量
powershell
Get-ChildItem Env: | Sort-Object Name
5.2 查看命令实际路径
powershell
# 看 java 命令来自哪里
Get-Command java | Select-Object Source
# 或
where.exe java
# 看 mvn 命令来自哪里
Get-Command mvn | Select-Object Source
5.3 查看 PATH 顺序
powershell
$env:Path -split ";" | Select-String "java"
六、本次配置的血泪教训
- 路径一定要写对 :
D:\__install__是两个下划线,不是D:\_install_ - JAVA_HOME 必须指向 JDK 根目录,不是 bin 目录
- Maven 需要 JAVA_HOME,光有 PATH 里的 Java 不够
- 修改环境变量要刷新,否则当前会话不生效
- 备份原始 PATH,手残时有后悔药
七、恢复脚本(万一哪天又崩了)
powershell
# 一键恢复所有环境变量
$envVars = @{
"JAVA_HOME" = "D:\__install__\jdk17"
"MAVEN_HOME" = "D:\__install__\maven-3.9.9-bin\maven-3.9.9"
"ANDROID_HOME" = "D:\__install__\android_sdk"
"PUB_HOSTED_URL" = "https://pub.flutter-io.cn"
"FLUTTER_STORAGE_BASE_URL" = "https://storage.flutter-io.cn"
}
# 恢复系统变量
foreach ($key in $envVars.Keys) {
[Environment]::SetEnvironmentVariable($key, $envVars[$key], "Machine")
}
# PATH 太长就不写了,用上面的完整 PATH 列表
Write-Host "环境变量已恢复,请手动恢复 PATH(见博客)"
八、当前可用命令清单
| 命令 | 作用 | 版本 |
|---|---|---|
java |
Java 运行时 | 17.0.10 |
javac |
Java 编译器 | 17.0.10 |
mvn |
Maven 构建 | 3.9.9 |
flutter |
Flutter 框架 | 3.x |
dart |
Dart 语言 | 3.x |
adb |
Android 调试 | 最新 |
node |
Node.js | 最新 |
npm |
Node 包管理 | 最新 |
git |
版本控制 | 最新 |
python |
Python 3 | 3.11/3.8 |
最后更新: 2026年02月17日