windows下更新环境变量不需要重启系统快速⽣效的⽅法(原
理篇)
本⽅式是针对windows的环境变量进⾏了修改,但是不希望重启windwos系统的解决⽅法以及原理的⼀些简单的介绍。
要了解和深⼊⼀件事我觉得应该是了解的全⾯⼀些⽐较的好,所以我这⾥写的⽐较的多,如果不需要可以直接到红⾊标记处直接看解决⽅法。
安装jdk环境变量如何配置如果要分析这个问题需要了解⼏个概念
什么是环境变量
百科的结果是:⼀般是指在中⽤来指定操作系统运⾏环境的⼀些参数,如:位置和位置等。虽然很官⽅,但是我觉得已经很通俗,不需要在解释了。
如何设置环境变量
根据以上的概念我们知道,环境变量就是操作系统运⾏环境的⼀些变量参数,既然是变量,肯定是可以
变的,所以按照我的图⽚进⾏设置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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。