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日

相关推荐
程序猿大帅1 小时前
别再只当调包侠了:用 Spring AI 落地 Function Calling,我被大模型硬生生砸出了三个大坑
java
程序员晓琪2 小时前
约定大于配置:基于 Java 包名自动生成 API 版本路由的最佳实践
java·spring boot·后端
Flittly2 小时前
【AgentScope Java新手村系列】(11)中断与恢复
java·spring boot·spring
众少成多积小致巨2 小时前
JNI (Java Native Interface) 技术手册中文参考指南
android·java·c++
东坡白菜3 小时前
破局全栈:前端开发的Java入门实战记录—JPA(2)
java·后端
Coffeeee9 小时前
如何使用Glide和Coil加载WebP动图
android·kotlin·glide
SimonKing9 小时前
艹,维护AI写的代码,我心态崩了......
java·后端·程序员
用户298698530149 小时前
Java Word 文档样式进阶:段落与文本背景色设置完全指南
java·后端
Kapaseker10 小时前
5 分钟搞懂 Kotlin DSL
android·kotlin
恋猫de小郭10 小时前
AI Agent 开发究竟是啥?如何用 AI 开发 Agent ?深入浅出给你一套概念
android·前端·ai编程