系统变量和用户变量是 操作系统中用于存储程序运行配置的核心机制,本质是“键值对”(变量名=变量值)形式的“全局参数”——核心作用是告诉电脑“去哪里找软件”“怎么运行软件”,我们配置Flutter、Git时用到的Path变量,就是最典型的应用场景。
环境变量是操作系统为所有程序提供的“公共配置容器”,可以理解为电脑的 “全局通讯录+运行规则手册”:
Path、JAVA_HOME),相当于“通讯录里的联系人姓名”;C:\Git\bin),相当于“联系人的详细地址”。flutter --version时,系统会通过Path变量里的路径,自动找到flutter.exe并运行,不用手动输入D:\flutter\bin\flutter.exe;JAVA_HOME变量告诉所有Java相关工具“JDK安装在哪个文件夹”,避免每个工具都手动配置。环境变量分为“系统变量”和“用户变量”,关键差异在 “生效范围”,其他特性随之不同:
对比维度 | 系统变量(System Variables) | 用户变量(User Variables) |
|---|---|---|
生效范围 | 电脑上所有用户账号共用(全局生效) | 仅当前登录的用户账号可用(局部生效) |
权限要求 | 编辑需管理员权限(影响全局,需谨慎) | 普通用户可直接编辑(仅影响自己,无风险) |
适用场景 | 所有用户都需要用的软件/工具(比如Git、Windows系统命令) | 仅个人使用的软件(比如专属开发工具、个性化配置) |
优先级 | 与用户变量同名时,用户变量优先级更高 | 不影响其他用户,独立隔离 |
典型例子 | C:\Windows\System32(系统命令路径)、C:\Git\bin(全局Git路径) | D:\MyTools\flutter\bin(个人Flutter路径) |
把电脑想象成“一套房子”:
以你之前配置Flutter和Git为例,核心逻辑是:
Path变量是核心:不管是系统变量还是用户变量里的Path,本质都是“程序查找路径清单”——只有把软件的bin目录(比如flutter\bin、Git\bin)加入Path,才能直接在命令行输入命令运行。Path很关键?你之前遇到的“闪退”“找不到git”问题,本质都是Path变量配置不全:
C:\Windows\System32:系统找不到where、cmd等基础命令,导致程序运行时依赖缺失;C:\Git\bin:Flutter运行时需要调用Git,但系统找不到Git的执行文件,直接闪退;bin目录加入Path变量(系统或用户的Path均可,看需求)。简单说:系统变量管“所有人”,用户变量管“你自己”,Path变量管“程序能不能直接运行”。





添加到这个path里面:


然后把上面四个变量添加进去就好了:



以上我只示范了一个,其他的重复操作就好了。 在这里我声明一下,我的系统变量中没有path这个变量,而是在我的用户变量中,我也不知道是什么原因,可能是电脑的问题,你们在进行添加这一步的时候,要先在自己的系统变量中找一下,找到了就在系统变量的path中添加上述的四个变量,如果系统变量中没有,那就在环境变量中找,反正这两个里面肯定是有的


弄完点击确定就好了


git clone -b oh-3.27.4-dev https://gitcode.com/openharmony-tpc/flutter_flutter.git出现下面的页面就下载好了

接下来配置环境环境变量: 如图,在刚才创建好的flutter文件夹里找到该文件位置: D:\Flutter\flutter_flutter\bin

粘贴完之后再添加到path里,如下图就可以了:

接下来在系统变量里添加下面两个变量 第一个变量名为:PUB_HOSTED_URL 变量值为:https://pub.flutter-io.cn 第二个变量名为:https://pub.flutter-io.cn 变量值为:https://storage.flutter-io.cn 这些都按照我的复制添加上即可:

配置完成后一直点击确定就可以了

flutter --version点击回车,出现下面这些就好了

按上面1中的步骤,打开,输入以下代码
flutter doctor -v出现以下内容就好了

在这里说一下我在其中遇到的问题我在检查flutter的环境的时候,输入下面的代码后,一点击回车

这个页面就突然闪退,消失不见了,当时我不知道怎么回事,于是把这个问题告诉给了豆包,来让它帮我解决,最后我找到了问题所在,是因为系统找不到git程序的路径,于是我找到git软件的位置,但是我之前就安装了git了,原来是Git 的环境变量没配置好于是我在path中配置了Git 的环境变量 位置:D:\git\Git\bin


这样问题就解决了