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
感谢