为什么要配置环境变量

article/2025/9/11 4:55:10

1.什么是环境变量

借用百度百科的一段话:

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

可以简单的认为环境变量是指定路径,通常是文件目录的路径

2.原因:

通俗点来讲,就是为了能够在任何文件夹下都调用到某一指定目录下的文件,当你未配置该目录的环境变量时,而又要打开只能在DOS环境下运行的文件,如javac.exe(直接双击打不开,会闪退),则必须在该文件所在目录下打开cmd,再运行该文件,而又因为电脑文件的路径实在太多了,不可能记住每一个文件在哪个目录下,所以我们要设置在任何目录下都调用到该指定文件,为了在在任何文件夹下都调用到某一指定目录下的文件,我们就应该配置环境变量(指定目录路径),让系统在你所配置的路径下去自己查找这些文件然后运行,而不用我们去手动打开这些文件所在目录再运行

3.环境变量路径中的%XXX%代表什么

可以简单看成是一个变量,在系统解析时会将%XXX%替换成环境变量名为"XXX"所指向的路径,即引用名为XXX的环境变量

1.效果

上图

在名为path的环境变量中配置路径时用到JAVA_HOME环境变量了。上图

在系统解析时,引用环境变量的路径会将环境变量解析为该环境变量所指向的路径 ,如

我将名为JAVA_HOME的环境变量配置成jdk的目录径"C:\JAVA(important)\JavaSoftware\jdk8\jdk"

 path环境变量路径中%JAVA_HOME%\bin引用了名为JAVA_HOME的环境变量

系统解析时,可理解为path路径变成了C:\JAVA(important)\JavaSoftware\jdk8\jdk\bin

2.为什么要这样做

1.方便引用

比如,你JDK安装在C:\Program Files\Java\jdk1.5.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串; 

2.归一原则

当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃! 其实简单来说就是不把路径写死,有点像jdbc中将本机数据库的登陆信息写在一个properties文件中一样,这个properties文件就像JAVA_HOME环境变量,而引用JAVA_HOME环境变量的路径则像读取properties文件的jdbc代码一般,properties文件就指代了本机数据库的登陆信息,而JAVA_HOME环境变量就指代一个指定的路径,以后想修改例如jdk的路径信息时,则修改JAVA_HOME环境变量即可,不用去修改每一个需要用到jdk目录路径的路径,正如我们需要修改本机数据库的登陆信息时,修改properties文件即可,而不用去修改jdbc代码,这其实有点像开闭原则(Open Closed Principle)

即:对扩展开放,对修改封闭

3.第三方软件会引用约定好的JAVA_HOME变量

不配置JAVA_HOME环境变量的话, 你将不能正常使用该软件

4.环境变量配置的装x小技巧

1.具体内容

桌面空无一物,打开cmd窗口,输入神秘代码,即可打开某个软件

上图

执行

2.具体实现

实现其实很简单

1.在环境变量path中配置该软件的目录路径,让计算机能在桌面访问到该目录下的文件

上图

2.在该软件的目录下编写bat文件

bat文件简单讲就是用来执行提前写好的cmd命令的

注意:先创建一个txt文件,在里面写cmd命令后,再将其后缀名改为.bat

上图

1.创建一个txt文件,在里面写cmd命令

 2.将txt文件后缀名改为.bat,存放在酷狗目录中

上图

 3.测试

运行成功

注意:cmd窗口输入的神秘代码即为bat文件的名字,可自行更改bat文件的名字从而更改神秘代码

感谢观看

参考:https://blog.csdn.net/s546889/article/details/89673271

百度百科-环境变量

感谢


http://chatgpt.dhexx.cn/article/8WsQ3XZv.shtml

相关文章

mysql需要配置环境变量吗_mysql配置环境变量(win 10)

1、安装完mysql后就需要配置环境变量 (win 10) 选择“我的电脑”,单击右键,选择“属性->高级->环境变量中的系统变量,对 MYSQL_HOME、Path 这 2 个系统变量分别设置如下相应的值(设置原则:如果存在相应的变量,直…

给Redis配置环境变量

1、第一步先下载windows 64位redis 2、下载后的文件: 3、右键我的电脑,点击属性》高级系统设置》环境变量 4、(我用的是DELL Win10)选中Path行,点击编辑进入编辑界面,选择浏览,找到你下载的…

MAC电脑配置环境变量

一、准备工作 准备好相关安装包,例如jdk和scala等安装包,可以直接去官网下载。 二、配置环境变量 1、将文件解压到相关目录,个人习惯将安装包解压到资源库(/Library/)文件夹下 2、打开终端,执行 sudo vi…

mac如何配置环境变量

为什么要配置环境变量? 当我们在命令行窗口打开一个文件或者调用一个程序时,系统会首先在当前目录下寻找文件程序。如果找到了直接打开,如果没有找到会依次到环境变量的path路径中寻找,直到找到为止,如果没找到就报错…

如何配置环境变量?

一、下载jdk 根据不同操作系统(x32 或 x64)下载相应的 JDK。 二、安装jdk 1. 双击 jdk-8u171-windows-x64.exe 2. 点击“下一步(N)” 3. 点击“下一步(N)” 4. 安装完成: 三、JDK 环境变量配置 点击桌面“我的电脑”,右键点击属…

Git配置环境变量

环境变量位置: 点击Path,编辑: 任意位置打开git Bash Here,输入where git(查找git安装路径) 去安装路径找到这三个文件位置,添加到变量中 为你的git添加邮箱和你的用户名(建议用…

Mongodb配置环境变量

根据上一章安装Mongodb我们接下来有啊进行配置环境变量 1:第一步打开设置--->关于----->高级系统设置 第二步如下操作 第三步在自己的盘符创建一个存放集合的文件夹 第四步mongo开始创建数据库和集合 第五步打开我们的可视化工具,看到我们集合创建成功就OK了 如有哪里不…

Ant配置环境变量

前提条件: 系统中已经安装JDK 第一步:ANT安装 下载好ANT,下载下来是压缩包,放到一个位置 例如:E:\QA\Student\ANT\Test\ant 第二步:配置环境变量 右键此电脑 > 点击属性 > 选择高级系统设置 > 点击环境变量 新建一个系统变量 变量名为: ANT_H…

Python 配置环境变量

选择计算机,右键选择“属性” 选择“高级系统设置” 选择“环境变量” 在系统变量里面搜索“path”,找到后双击编辑。 往后面路径拼入你的python完整的路径,路径前面需带上分号,比如我的: ;C:\Users\21at\AppData\Loc…

golang配置环境变量

环境变量进入方法: 右键此电脑,点击属性,找到高级系统设置,环境变量即可 因为一个电脑可以存在多个用户,所以最好把变量添加为系统变量。 需要配置三个环境变量 1.GOROOT(目录设置在SDK的安装路径&#x…

如何配置环境变量

这里以配置jdk为例: 第一种: 1.首先,找到jdk的安装位置,并复制它的路径 2.右键此电脑,选择属性,点击高级系统设置,点击环境变量 3.这里有俩个变量,一个是当前用户变量,一…

Windows配置环境变量

​当你在cmd 终端窗口中执行某个命令时,提示XXX 不是内部或外部命令,也不是可运行的程序或者批处理文件。如果确实是一个可执行程序,那么就是因为没有配置环境变量,系统无法找到可执行程序。 一、在环境变量配置界面配置 ​用户变…

VUE 配置环境变量

vue 环境变量配置 参考文章一颗小芹菜的日常 参考文章2sunshineG env.production 和 env.development 文件 env.production 文件是生产环境下的文件. env.development 文件时开发环境下的文件. 如果没有创建上面两个文件,默认 npm run serve 运行项目时, process.env.NODE_ENV …

anaconda如何配置环境变量

anaconda安装好后,在cmd输入conda,显示: ‘conda’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 原因是: anaconda没有配置环境变量 那接下来我就教大家如何配置环境变量,网上有些文章的步骤是…

mysql不配置环境变量可以吗_MySQL配置环境变量

如果不配置环境变量,每次登录 MySQL 服务器时就必须进入到 MySQL 的 bin 目录下,也就是输入“cd C:\Program Files\MySQL\MySQL Server 5.7\bin”命令后,才能使用 MySQL 等其它命令工具,这样比较麻烦。配置环境变量以后就可以在任…

jdk环境变量配置

环境是什么:环境变量就是java的生存空间,所有java基本运行有个基本条件就是jdk,就是这台电脑上必须有jdk,没有就运行不了,所以我们把jdk叫做java的一个环境 jdk开发版 jre生产版 JDK 下载与安装 一, 下载…

配置环境变量(图文)

一、环境变量配置 ●JDK下载 配置环境变量首先要下载并安装好JDK,可以直接去JDK官网下载 或者你也可以关注微信公众号“Java长征记”回复关键词"工具"即可获得JDK 安装包和其它一些编译器的安装包 ●为什么要配置环境变量 我们的 java 程序要想运行起…

配置环境变量

一、什么是环境变量? 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它…

【linux进程间通信】3.命名管道fifo

一、命名管道fifo(也称有名管道) 命名管道(FIFO)和管道(pipe)基本相同,但也有一些显著的不同,其特点是: 半双工,数据在同一时刻只能在一个方向上流动。写入FIFO中的数据遵循先入先出的规则。FIFO所传送的数据是无格式…

138-Linux进程间通信(管道)

管道是在本机上进程间通信 如果不用今天学的管道进行进程间通信 使用file.txt,a把数据写到文件中,b从文件中把数据读出来 存在的问题:读的程序不知道写的程序何时写入数据,而且磁盘的读写速度相当于内存来说是非常慢,差的数量级的…