关于环境变量设置是否需要重启的问题

经常看到一些软件的安装说明上写着,修改Windows的环境变量,然后重新启动计算机。这让人不禁产生疑问,修改环境变量之后真的要重启吗?

其实只要理解了环境变量的原理就可以做出正确的判断。环境变量是一些系统变量,这些变量对运行的任意一个程序都有效。最简单的确认方法就是 cmd.exe 程序。单击“开始”->“运行”,然后输入 cmd,回车,在启动的命令行窗口中输入 set,之后就可以看到一大堆各种各样的环境变量显示在屏幕上。而修改环境变量则是通过“控制面板”->“系统”->“高级”->“环境变量”对话框进行的。

这里要理解的是,一个程序启动时,环境变量被复制到该程序所在的环境中,在该程序执行过程中不会被除该程序以外的其他程序所改变。也就是说,假设我们启动了一个cmd程序,然后通过控制面板修改了环境变量设置,但是已经启动了的cmd所拥有的环境变量并不会被改变。如果我们在修改环境变量之后启动cmd程序,则该程序将拥有新的环境变量。

那么结论就很明显了:修改环境变量之后,如果受影响的是应用程序,那么只要简单地重新启动此应用程序,环境变量的修改就会反映到该程序中,而不必重新启动计算机;但是,如果受影响的是系统服务,就必须重新启动才能将环境变量的修改反映到系统服务中(因为没有办法在不重启计算机的情况下重新启动系统服务管理器)。

时间: 2024-10-02 01:14:11

关于环境变量设置是否需要重启的问题的相关文章

Ubuntu 下开发 Android 环境变量设置

-----------------------------------------------------ANDROID_SDK_HOME:/home/cmm/avds PATH:/home/cmm/android-sdk-linux/tools;/home/cmm/android-sdk-linux/platform-tools CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib ---------------------------------------

java 环境变量设置

jdk1.4之后版本不需要设置Classpath变量. 如果在Classpath变量中没有添加当前路径,即 [.](无括号),在命令行中运行 java Helloworld 会出现错误: Error: Could not find or load main class Helloworld 这是由于指定了Classpath变量的值,JRE按照指定的路径来搜索java类,这其中并不包含当前文件夹路径,故出现错误. 解决方法: 1. 命令行增加参数 -cp 临时将当前路径加入到JRE搜索路径中: j

【转】windows7 修改环境变量 和 用不用重启电脑的讨论

  原文:http://www.cnblogs.com/zhenmingliu/archive/2013/02/21/2921396.html   先到我的电脑>属性>高级>环境变量,添加新环境变量或修改已有的环境变量,然后运行"DOS命令提示符"或run cmd,假设要修改PATH变量,不管PATH的原值是什么,在DOS窗口直接把PATH修改为任意值,关闭DOS窗口,这时,我的电脑>属性>高级>环境变量里PATH已经在Windows全局生效了. 不

[转载]Ubuntu 下开发 Android 环境变量设置

-----------------------------------------------------ANDROID_SDK_HOME:/home/cmm/avds PATH:/home/cmm/android-sdk-linux/tools;/home/cmm/android-sdk-linux/platform-tools CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib ---------------------------------------

gradle环境变量设置_配置注意事项

看<Spring源码深度解析>的时候,在windows7系统中按照书里配置gradle环境变量,配置完后输入gradle -v,一直显示:'gradle'不是内部或外部命令,也不是可执行的程序. 使用echo %path%命令发现设置的GRADLE_HOME在path中并没有被解析出来: 产生这个错误的原因是path环境变量是在系统变量里设置的,而一开始我把GRADLE_HOME放在了用户变量里,导致解析的时候找不到GRADLE_HOME的值.这是我犯的低级错误> <!. 只需在系

Windows 7下java SDK下载、安装及环境变量设置

第一步:下载Java JDK 1 登录官网站下载正版JDK   2 点击"SDK Download"进入Java JDK下载页面 注明: Java JDK和Java JRE区别 Java JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境. Java JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者. 3 选择适合你的Java JDK版本

Linux下环境变量设置 (转)

Linux下环境变量设置 1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误. 2.那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件. 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path 这一系统变量就是系统搜索dll文件的一系列路径 在Linux系统下,如果你下载并安装应用程序,很有可

修改环境变量后要不要重启电脑

经常看到一些软件的安装说明上写着,修改Windows的环境变量,然后重新启动计算机.这让人不禁产生疑问,修改环境变量之后真的要重启吗? 其实只要理解了环境变量的原理就可以做出正确的判断.环境变量是一些系统变量,这些变量对运行的任意一个程序都有效.最简单的确认方法就是 cmd.exe 程序.单击“开始”->“运行”,然后输入 cmd,回车,在启动的命令行窗口中输入 set,之后就可以看到一大堆各种各样的环境变量显示在屏幕上.而修改环境变量则是通过“控制面板”->“系统”->“高级”->

Qt 环境变量设置

准备工作,在系统环境变量中增加如下项目:path=C:\Qt\Qt5.3.0\5.3\mingw482_32\bin:C:\Qt\Qt5.3.0\Tools\mingw482_32\bin;%path%QT_PLUGIN_PATH  C:\Qt\qwt-6.1.0\plugins    QTDIR                  C:\Qt\Qt5.3.0\5.3\mingw482_32编译QtCreator:安装QtCreator:编译Qwt:安装Qwt:使用Qwt,配置.pro文件:在建立