windows下更新环境变量不需要重启系统快速生效的方法(原理篇)

原创 2015年11月18日 23:33:29

     本方式是针对windows的环境变量进行了修改,但是不希望重启windwos系统的解决方法以及原理的一些简单的介绍。

        要了解和深入一件事我觉得应该是了解的全面一些比较的好,所以我这里写的比较的多,如果不需要可以直接到红色标记处直接看解决方法。

如果要分析这个问题需要了解几个概念

什么是环境变量

     百科的结果是:一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。虽然很官方,但是我觉得已经很通俗,不需要在解释了。

 如何设置环境变量

 根据以上的概念我们知道,环境变量就是操作系统运行环境的一些变量参数,既然是变量,肯定是可以变的,所以按照我的图片进行设置window7系统的环境变量,其他系统可以参考具体系统的操作方法。如图:


设置环境变量的作用

作为开发,一般主要是因为我们安装了一个新的软件或者是功能,需要使用命令行来测试是否安装成功,例如 : java -version 显示的是java的jdk版本和其他的信息

一般安装软件执行这个命令的时候会出现如下的报错:

这个提示信息很清楚,就是提示mvn这个程序不存在,但是我们确认已经安装好了这个软件,那为什么还是会这样呢,主要是因为在dos窗口执行命令的时候,会根据我们的环境变量中的path来查找相应的命令,但是一般情况下path设置的是系统的核心目录,所以我们新安装的软件目录不在系统的环境变量中,所以会出现dos在path下找不到对应的程序,所以会出现上面的报错。

为了解决这个问题,有两种方法,1是cd(当然也可以进行拖拽到dos中)到相应的安装目录,找到这个程序,然后执行如图: 


这样的话我们每一次都需要cd到这个目录去,我觉得大多数人都不喜欢这样吧。

另一种方法就是像系统自带的命令一样,比如ping 命令,那怎么做到呢,那就是设置环境变量,所以我们可以通过设置软件的安装目录到系统的path变量中。

但是这个会有一个问题,就是需要我们的系统重启,环境变量才可以生效,这样的话我们有时是无法接受的。


不重启系统,实现环境变量的生效;

使用windos+r打开dos窗口,执行如下:


我们可以看到我们设置的path生效了,系统的默认属性也木有了,是不是很郁闷啊,不用担心,这个暂时解释为系统缓存的关系以后会详细的介绍更深层次的。

这个时候我们需要的是重新打开一个dos界面,再次执行java -verion,这次的显示正常了。

我们echo %path% 发现环境变量生效了,大笑

。。。。目的达到了,但是原因是什么呢。


我先简单的介绍一下,以后我会详细的整理的。

系统的环境变量通俗点讲就是系统的配置信息;就比如在我们的平时开发过程中,我们的配置文件一般都是一次加载,然后被缓存的,如果要修改配置信息,一般都是需要重启应用,操作系统也是如此,那刚才我们的dos窗口为什么输出的path是我们设置的值啊,主要是系统提供了一个设置环境变量的命令 set,打开一个dos窗口进行设置,那这个dos程序的当前环境变量就会变成刚刚设置的,由于当前的环境变量是全局变量的一个副本,所以相对于系统总的配置来说,这个配置信息改变了,操作系统的内部机制会重新刷新的现在配置文件,所以当我们再次打开dos窗口运行的时候,就会发现我们的path设置生效了,大致的原因通俗讲就是这样,可能有些概念不是很专业或准确,以后我会单独更新加载进来的,请多指导,谢谢第一次写blog奋斗





















     

        

        

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

如何使windows系统环境变量的改变即时生效

如何使windows系统环境变量的改变即时生效   在这里给出一种方案,使用wmic命令对JDK的环境变量进行配置,可即时生效,不用重启系统。该方法为本人在实际工作中实践出的方法,需要的朋友可以...
  • lioncode
  • lioncode
  • 2010年11月26日 16:02
  • 42571

win7设置环境变量需要重启生效问题

我的环境是:WIN7 X64 在生活工作中我经常设置的环境变量是PATH,最近发现设置好环境变量后,在任意一个目录打开CMD, 设置的环境变量不起作用,需要重启电脑才有效,真是不方便呀。。。 解...
  • friendan
  • friendan
  • 2016年03月29日 13:10
  • 10965

设置环境变量和使配置立即生效

设置环境变量有三种方式. 修改/etc/profile打开/etc/profile 在PATH开头的语句后面加上可执行文件的路径. 用以下命令使配置的文件生效: #source /etc/prof...

Windows下通过CMD脚本更改环境变量并马上生效

以JAVA_HOME的设置为例. 开发中可能遇到手头开发的两个项目使用的JDK版本不一样的情况, 这个时候需要更换JAVA_HOME的路径. 而Windows修改环境变量出奇的麻烦(系统->…),使用...

详解Windows不重启使环境变量修改生效(经典)

http://hi.baidu.com/xckouy/item/ff135263dfd92a97c4d2496b 在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环...

不重启刷新win7环境变量(注册表)

环境变量的修改,需要重启电脑。尝试了几种方法,环境变量比较特别,不重启都没有用,最后尝试了一下网上说的 SendMessage 方法,竟然可以了,记录一下。一个不需要重启电脑的安装包就制作出来了。 ...

Windows下修改环境变量后需不需要重启电脑的问题

转自:http://blog.163.com/guomaolin_gavin/blog/static/19961830720121114929321/ 经常看到一些软件的安装说明上写着,修改W...
  • xbcReal
  • xbcReal
  • 2016年10月23日 10:18
  • 757

windows 环境变量设置立即生效的办法

10先到我的电脑>属性>高级>环境变量,添加新环境变量或修改已有的环境变量,然后运行“DOS命令提示符”或run cmd,假设要修改PATH变量,不管PATH的原值是什么,在DOS窗口直接把PATH修...

Windows下配置环境变量一般不需要重启

环境变量是一些系统变量,这些变量对运行的任意一个程序都有效。最简单的确认方法就是 cmd 程序。单击“开始”->“运行”,然后输入 cmd,回车,在启动的命令行窗口中输入 set,之后就可以看到一大堆...
  • sflsgfs
  • sflsgfs
  • 2016年01月25日 15:29
  • 1618

Windows下配置环境变量和需不需要重启问题

经常看到一些软件的安装说明上写着,修改Windows的环境变量,然后重新启动计算机。这让人不禁产生疑问,修改环境变量之后真的要重启吗?         其实只要理解了环境变量的原理就可以做出正确...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows下更新环境变量不需要重启系统快速生效的方法(原理篇)
举报原因:
原因补充:

(最多只允许输入30个字)