Windows环境变量的生效

关于windows环境变量的问题。

在CMD窗口中set的值只是临时变量

通过在CMD窗口中reg add产生的值,修改了注册表,但是却没有实时生效。此时再打开一个CMD窗口,set显示所有环境变量,仍然没有生效。

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME /t reg_sz /d "%~dp0jdk-1.6" /f

使用setx来生成环境变量,则可以实时生效!!!谨记

setx JAVA_HOME "%~dp0jdk-1.6" -m

 

---------------------------------------------------------------------------------

但是有些东西的环境变量仍然是不能实时生效的,只能重启:

MicroSoft的解释,为什么服务的环境变量不能实时生效

这是因为在本地系统帐户下运行的服务从 Services.exe 进程继承其环境。当 Windows 启动时,Services.exe 流程接收本地系统帐户的环境设置。由于 Services.exe 进程不使用 Windows 消息,它接收消息,以表明的值已更改 Windows 启动后,Services.exe 进程不会更新其环境设置。您不能强制确认对本地系统帐户的环境的动态更改正在运行的服务。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows中,当修改环境变量后,其生效的情况取决于所受影响的程序或系统服务。如果受影响的是应用程序,只需要简单地重新启动该应用程序,环境变量的修改就会反映到该程序中,而不必重新启动计算机。这是因为在程序启动时,环境变量会被复制到该程序所在的环境中,并在程序执行过程中不会被其他程序所改变。\[1\] 然而,如果受影响的是系统服务,就必须重新启动计算机才能将环境变量的修改反映到系统服务中。这是因为系统服务在驻留内存时,无法通过简单的重新启动来更新环境变量,需要重启计算机才能重新启动系统服务管理器。\[1\] 总结来说,如果你修改了环境变量并希望其生效,只需要重新启动受影响的应用程序即可。但如果受影响的是系统服务,需要重新启动计算机才能使环境变量的修改生效。\[1\] \[2\] \[3\] #### 引用[.reference_title] - *1* *3* [Windows环境变量生效问题](https://blog.csdn.net/wuguinianjing/article/details/115799104)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [windows10 环境变量立即生效的坑](https://blog.csdn.net/m0_51527921/article/details/124816067)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值