news 2026/5/8 17:20:11

Windows 里的环境变量

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows 里的环境变量

Windows 里的环境变量大致可以分三层:

Process 当前进程级 User 用户级 Machine 系统级

可以理解为作用范围从小到大:

Process < User < Machine

1. Process:当前进程级环境变量

Process 环境变量只在当前程序进程里有效。

例如你在 PowerShell 里执行:

$env:JAVA_HOME ="C:\Program Files\Java\jdk-21"$env:Path ="$env:JAVA_HOME\bin;$env:Path"

这只会影响当前这个 PowerShell 窗口。

特点:

只在当前 PowerShell 窗口有效 关闭窗口后消失 重启电脑后消失 不会写入系统设置 不会影响其他已经打开的 PowerShell、CMD、IDE

适合临时测试,比如临时切换 JDK 版本。

查看当前进程里的变量:

echo$env:JAVA_HOMEecho$env:Path

2. User:用户级环境变量

User 环境变量对当前 Windows 用户永久有效。

例如你的 Windows 用户叫ethan,那用户级环境变量只对ethan有效,其他 Windows 用户看不到。

设置用户级JAVA_HOME

[Environment]::SetEnvironmentVariable("JAVA_HOME","C:\Program Files\Java\jdk-21","User")

特点:

当前 Windows 用户有效 关闭 PowerShell 后不会消失 重启电脑后仍然存在 不影响其他 Windows 用户 通常不需要管理员权限

设置后,一般需要重新打开 PowerShell、CMD、Trae IDE 或其他终端,才能读取到新的环境变量。

查看用户级变量:

[Environment]::GetEnvironmentVariable("JAVA_HOME","User")

3. Machine:系统级环境变量

Machine 环境变量对整台电脑上的所有 Windows 用户有效。

设置系统级JAVA_HOME

[Environment]::SetEnvironmentVariable("JAVA_HOME","C:\Program Files\Java\jdk-21","Machine")

特点:

所有 Windows 用户都有效 关闭终端后不会消失 重启电脑后仍然存在 通常需要管理员权限 适合全局安装的软件配置

查看系统级变量:

[Environment]::GetEnvironmentVariable("JAVA_HOME","Machine")

三者对比

类型作用范围是否永久是否需要管理员权限常见用途
Process当前 PowerShell/CMD/程序窗口临时测试、临时切换版本
User当前 Windows 用户通常不需要个人开发环境配置
Machine整台电脑所有用户通常需要全局软件配置

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 17:19:51

Python爬虫入门实战:从基础请求到Selenium自动化

一、前言对于爬虫入门者而言&#xff0c;最核心的需求是 “能看懂、能运行、能落地”。本文从零开始&#xff0c;循序渐进讲解 Python 爬虫核心技术 —— 从基础的requests请求、UA 伪装、数据保存&#xff0c;到re正则解析、lxml的 XPath 提取&#xff0c;再到 Selenium 自动化…

作者头像 李华
网站建设 2026/5/8 17:19:16

3步掌握Genshin FPS Unlock:突破60帧限制的完整技术指南

3步掌握Genshin FPS Unlock&#xff1a;突破60帧限制的完整技术指南 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock Genshin FPS Unlock是一款专为《原神》玩家设计的帧率解锁工具&#…

作者头像 李华
网站建设 2026/5/8 17:18:50

STM32CubeIDE实战:用I2C中断+DMA驱动AHT20温湿度传感器(附完整代码)

STM32CubeIDE实战&#xff1a;用I2C中断DMA驱动AHT20温湿度传感器&#xff08;附完整代码&#xff09; 在嵌入式系统开发中&#xff0c;环境监测是一个常见需求。AHT20作为新一代数字温湿度传感器&#xff0c;以其高精度、低功耗和I2C接口的便利性&#xff0c;成为许多项目的首…

作者头像 李华
网站建设 2026/5/8 17:15:56

如何让GitHub下载速度飙升10倍?国内开发者必备的加速神器指南

如何让GitHub下载速度飙升10倍&#xff1f;国内开发者必备的加速神器指南 【免费下载链接】Fast-GitHub 国内Github下载很慢&#xff0c;用上了这个插件后&#xff0c;下载速度嗖嗖嗖的~&#xff01; 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 你是否曾…

作者头像 李华
网站建设 2026/5/8 17:15:52

腾讯校招怎么准备:岗位太多,不先分线就很容易努力错方向

适合人群&#xff1a;目标偏后台、客户端、测试、AI 产品和综合技术岗&#xff0c;想先搞清腾讯到底该怎么选、怎么准备的同学 很多人准备腾讯&#xff0c;第一反应都是&#xff1a; 先刷题。 这当然没错。 但如果你把腾讯准备动作压缩成“多刷点题、多背点八股”&#xff0…

作者头像 李华