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日

相关推荐
星云API技术支持6 分钟前
企业微信二次开发:群权限设置、成员管理与群资料维护的接口组合实践
java·前端·企业微信
niucloud-admin20 分钟前
JAVA V6 多商户商城 开发文档——job 计划任务开发
java·python·github
海宇AI1 小时前
零信任架构实战:基于海宇柠檬查出险-登记证构建自动化车抵贷核保网关
java·人工智能·架构·自动化
cfm_29143 小时前
单例模式详解
java
我叫张土豆3 小时前
本体论、DDD、SDD、TDD:AI 编程时代的四层认知栈
java·人工智能
2501_932750263 小时前
Android BottomNavigationView 入门介绍
android
白远山3 小时前
家政服务家政社区派单实战:调度系统架构设计与实现指南
java·开发语言·小程序·架构·需求分析
海南java第二人3 小时前
从诞生到回收:JVM对象生命周期与垃圾回收全链路解析
java
SL_staff4 小时前
JVS-Logic:从页面配置工具到企业级业务逻辑中枢的技术演进
java·算法·全栈
DevRay4 小时前
Java 21虚拟线程深度实战:告别线程池焦虑,百万并发吞吐量直接翻倍(原理+代码+避坑)
java·开发语言