Windows 环境变量的设置是否需要重启

最近从 Android Studio 导入一个项目,提示需要配置一个叫 ANDROID_SDK_HOME 的环境变量,然而 Google 的提示是建议我配置完之后重启,但是我实测配置之后没有重启也生效了,这是怎么回事呢?

原来,环境变量就是属于 Windows 系统的一些预定义好的变量,其中分为用户变量和系统变量。用户变量只对当前设置环境变量的这个用户生效,系统变量则对整个系统生效。这些变量在用户登录时被设置,应用到系统里,对系统里运行的每一个程序都生效。

在一个程序启动的时候,它所可以读取的环境变量就会被复制到它所在的环境中。也就是说,每个程序在运行时都会拥有原始环境变量的一份复制体,不会受其他程序的影响。

所以结果就是,只要重新运行该程序,程序就会重新读取系统的环境变量,环境变量也就发生改变了。而如果修改的是系统要使用的环境变量,也就必须重启系统了。