什么是环境变量

在百度百科中,环境变量是这样解释:

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

也就是说,当我们安装完一个软件之后,想要打开这个软件,我们需要直接运行可执行文件exe。如果没有快捷方式的情况下,我们每一次都需要找到软件的安装目录,比如我们要运行上一节所安装的Java程序,需要在DOS控制台完整的输入文件路径以及文件名,

java 系统变量 环境变量 区别_JAVA


如果我们安装过多的软件之后,每次这样就很不实际,这个时候就需要环境变量这个东西了。

Path

关于环境变量的概念:

path路径:用来指定可执行文件的绝对路径

只有在定义了可执行文件的path路径之后,我们可以直接在DOS控制台输入可执行文件的文件名,不需要输入文件路径,即可运行该exe文件。

java 系统变量 环境变量 区别_Java_02


但是,如果我们没有定义path路径,此时直接在DOS控制台输入可执行文件,便会出现以下的提示。

javac’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

java 系统变量 环境变量 区别_JAVA_03

环境变量的配置

在电脑桌面上右键我的电脑,选择属性,选择高级系统设置

java 系统变量 环境变量 区别_环境变量_04


java 系统变量 环境变量 区别_Java_05


在这里先新建一个系统变量

java 系统变量 环境变量 区别_Java_06

注意这里JAVA_HOME的安装位置必须为bin目录的文件路径,确定即可

java 系统变量 环境变量 区别_java 系统变量 环境变量 区别_07


然后选择Path这个系统变量,对其进行修改

java 系统变量 环境变量 区别_java 系统变量 环境变量 区别_08


点击新建,将 %JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin 添加进去

java 系统变量 环境变量 区别_Path_09

这个意思就是,当我们在DOS控制台输入一个命令之后,现在第一个路径下面进行查找,如果没找到,就在下面的路径继续查找,如果所有的路径都没有查找,就会提示不是内部命令。

此时再在DOS控制台运行javac,就不会再报错

java 系统变量 环境变量 区别_Java_10


此时还不足够使用DOS控制台运行Java程序,还需要添加一个CALSSPATH

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

注意最前面的"."代表当前目录,

java 系统变量 环境变量 区别_环境变量_11


表示java会在当前目录下寻找.class文件