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%\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"

六、本次配置的血泪教训

  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日

相关推荐
sunshine22 girl4 小时前
Java学习七 Java 项目实战2-注册业务
java·学习
省钱兄--zs5 小时前
北京24小时自助健身房系统软件开发实战:从架构设计到部署指南
java·数据仓库·spring boot·小程序·需求分析
youdexiang5 小时前
Android录音软件时间关键词检索功能分析
java·人工智能
sunshine22 girl6 小时前
Java学习七 Java 项目实战1-项目创建和主页面搭建
java·开发语言·学习
code2cat6 小时前
Java进阶篇之AtomicStampedReference:引用回到原值,版本戳仍能记住变化
java·cas·并发编程·aba
泡茶喝茶写代码7 小时前
A股量化数据工程:从 REST 接口到策略信号(第 8 篇):成长能力因子:营收与利润增速
java·python·股票数据api·股票数据api接口·股票量化数据api·股票量化数据接口·股票数据api数据
三少爷的鞋8 小时前
AI 时代,我们都将成为通才型开发者:只懂 Android,已经不够了
android
\光辉岁月/8 小时前
7.javase-面向对象
java·开发语言
weixin_531094698 小时前
heap_4内存管理
java·开发语言·算法
程序员南飞9 小时前
win系统安装minio
java·数据结构·算法