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

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

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

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

什么是环境变量

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

 如何设置环境变量

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

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

设置环境变量的作用

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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





















     

        

        

你可能感兴趣的:(windows,windos环境)