win10环境变量完全指南:Java、Maven、Android、Flutter -含我的环境备份

含我的开发环境变量完全备份(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%\binD:\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"

六、本次配置的血泪教训

  1. 路径一定要写对D:\__install__ 是两个下划线,不是 D:\_install_
  2. JAVA_HOME 必须指向 JDK 根目录,不是 bin 目录
  3. Maven 需要 JAVA_HOME,光有 PATH 里的 Java 不够
  4. 修改环境变量要刷新,否则当前会话不生效
  5. 备份原始 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日

相关推荐
后端AI实验室4 小时前
我把一个生产Bug的排查过程,交给AI处理——20分钟后我关掉了它
java·ai
凉年技术6 小时前
Java 实现企业微信扫码登录
java·企业微信
狂奔小菜鸡7 小时前
Day41 | Java中的锁分类
java·后端·java ee
hooknum7 小时前
学习记录:基于JWT简单实现登录认证功能-demo
java
程序员Terry8 小时前
同事被深拷贝坑了3小时,我教他原型模式的正确打开方式
java·设计模式
NE_STOP8 小时前
MyBatis-缓存与注解式开发
java
码路飞8 小时前
不装 OpenClaw,我用 30 行 Python 搞了个 QQ AI 机器人
java
Re_zero8 小时前
以为用了 try-with-resources 就稳了?这三个底层漏洞让TCP双向通讯直接卡死
java·后端
SimonKing8 小时前
Fiddler抓包完全指南:从安装配置到抓包,一文讲透
java·后端·程序员
Kapaseker9 小时前
详解 Compose background 的重组陷阱
android·kotlin