了解环境变量的配置和用途(什么叫配置环境变量)

小编:大闷头 更新时间:2022-08-31

在大家平时的工作和学习过程中,经常需要安装各种各样的软件,如通讯聊天类的,文档编写类的,视频观看类的。但有时仅仅把软件按照操作引导一步步的安装,还不能顺利的使用,需要额外的配置环境变量才可以正常的使用软件,比如jdk、maven等。

了解环境变量的配置和用途(什么叫配置环境变量)

那为什么有些软件需要设置环境变量,设置环境变量的作用在哪里呢?今天就带大家一起来梳理环境变量的作用,让大家知其然还知其所以然。

1、如何配置环境变量(操作引导)

我们在桌面“我的电脑”,右键打开“属性”

了解环境变量的配置和用途(什么叫配置环境变量)

在新窗口找到“高级系统设置”,点击进入

了解环境变量的配置和用途(什么叫配置环境变量)

在系统属性弹框中找到“环境变量”,点击进入

了解环境变量的配置和用途(什么叫配置环境变量)

可以看到该弹框分成两部分,用户变量和系统变量,其中用户变量只对当前用户有效,系统变量只对所有用户有效;此外两种环境变量中可以存在重名的变量。不管是用户变量还是系统变量,都由两部分组成:变量和值,一个变量可以配置多个属性值。

了解环境变量的配置和用途(什么叫配置环境变量)

2、为什么需要配置环境变量

我们平时打开一个应用程序,一般是双击桌面图标或在开始菜单链接,无论是桌面的快捷图标还是菜单链接都包含了应用程序的安装位置信息,打开它们的时候系统会按照这些位置信息找到安装目录然后启动程序。

了解环境变量的配置和用途(什么叫配置环境变量)

知道了一个应用程序的安装目录位置,我们也可以通过命令行工具打开这个软件,如上图,我的QQ起始位置(安装路径),是在 C:\Program Files (x86)\Tencent\QQ\Bin,QQ的应用程序名是QQ.exe(可查看任务管理器),cmd打开dos命令窗口(可使用快捷键Win+R),切换到QQ的起始位置,再输入应用程序名QQ.exe,然后QQ就启动了。

了解环境变量的配置和用途(什么叫配置环境变量)

通过添加环境变量来操作:

编辑系统变量名“Path”,在“Path”变量值的后面追加qq的安装目录:“;C:\Program Files (x86)\Tencent\QQ\Bin ”注意追加的时候要在目录字符串的前面加个英文的分号“;”,英文分号用来将Path里面不同的路径隔开;

了解环境变量的配置和用途(什么叫配置环境变量)

未配置环境变量,去配置环境变量

了解环境变量的配置和用途(什么叫配置环境变量)

确定保存后,再回到命令窗口,不管在任何目录下,你只要输入QQ.exe或QQ(不区分大小写,写成qq也可以)的命令,qq就会启动;

了解环境变量的配置和用途(什么叫配置环境变量)

还可以自己新建一个用户变量,比如新建一个叫“QQ”的用户变量,变量值为QQ的安装目录“C:\Program Files (x86)\Tencent\QQ\Bin”,道理同上。

综合以上例子分析:

windows系统下,假如我们安装了某一款软件,安装结束后,在安装目录会生成一个该软件的启动文件,双击该文件,我们就能启动软件。但是难道我们每次要运行该软件的时候都要先找到该启动文件所在的路径,然后点击启动吗,显然是不可能的,因为安装的软件太多,我们根本不可能记住所有已安装软件的路径,同时如果我们在其他路径下想运行某些软件岂不是完蛋了。 这时候就需要环境变量了。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

3、系统环境变量和用户环境变量的区别

一台计算机有多个账号(用户),系统环境变量,对所有用户起作用,而用户环境变量只对当前用户起作用。

例如你要用java,那么你把java的bin目录加入到path变量下面(添加方法),那么它就是系统环境变量,所有用户登陆,在命令行输入java都会有java的帮助信息出来。而如果你在某个用户的变量下面新建一个变量,那么它就只对这个用户有用,当你以其他用户登陆时这个变量就和不存在一样。

有的时候我们会看到在用户变量和系统变量中都存在某一个环境变量,比如path,那么path的值到底是用户变量中的值还是系统变量中的值,或者两者都不是呢?答案是两者都不是。path变量的值是用户变量中的值与系统变量中的值的叠加。

4、配置完环境变量,什么时候生效

在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环境变量后,一般需重启系统才能使之生效。这里需要注意,并不是所有的环境变量的变更都需要重启计算机。修改环境变量之后,如果受影响的是应用程序,那么只要简单地重新启动此应用程序,环境变量的修改就会反映到该程序中,而不必重新启动计算机;但是,如果受影响的是系统服务,就必须重新启动才能将环境变量的修改反映到系统服务中(因为没有办法在不重启计算机的情况下重新启动系统服务管理器)。