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日

相关推荐
花千树-010几秒前
MCP HTTP 传输详解:比 SSE 简单,但有一个意外的坑
java·agent·sse·function call·ai agent·mcp·harness
花千树-0102 分钟前
三个 Agent 并行调研:用 concurrent 节点构建并发-汇聚式旅游规划助手
java·langchain·agent·function call·multi agent·mcp·harness
2501_913061343 分钟前
网络原理之HTTP
java·网络·面试
yaaakaaang4 分钟前
二十、状态模式
java·状态模式
LiuYaoheng6 分钟前
【Android】Handler 全面解析
android
华盛AI8 分钟前
Lovable开发平台,生成安卓和iOS都能运行的原生App方案(用Kotlin或者Switf编写)
android·ios·kotlin
Fate_I_C9 分钟前
Kotlin 基础语法快速回顾
android·开发语言·kotlin
一只大袋鼠9 分钟前
MyBatis 进阶实战(四): 连接池、动态 SQL、多表关联(一对多 / 多对一 / 多对多)
java·开发语言·数据库·sql·mysql·mybatis
Digitally11 分钟前
如何通过简单步骤将iPhone上的eSIM转移到安卓手机
android·智能手机·iphone
HookJames12 分钟前
让 FlyingPress 的 Preload 队列变少,减轻 PHP 和数据库压力
android·数据库·php