Java基础环境变量的配置
Java环境变量的配置主要包含如下三个重要环境变量,至于后续做web项目的时候,还需要配置tomcat相关的环境变量,这里先不做总结。
一. path
1. 这个环境变量存在的意义是,我们只要将我们经常在CMD命令窗口执行的可执行程序路径作为变量值添加到这个path路径下,就能在CMD窗口进入到任何目录执行这个程序,程序就会检查当前目录是否存在要执行的程序,如果不存在,再到我们配置好的path变量设置的目录中去寻找该程序并执行。那么我们就可以将我们的java安装路径(如D:\Java\bin)添加到path变量的变量值中,这样我们就可以在任何路径下执行bin文件夹下的可执行程序了,如javac.exe、java.exe。
2. Path变量的特点
A. 是系统自带的一个环境变量,不建议删除或修改里面的默认值。
B. 两个不同路径之间需要用分号隔开。
C. Path寻址方式: 先查找当前路径,如果没有就到path变量中设置的路径中去寻找。
D. 可是设置多个不同的路径,不同路径之间用分号隔开。
二. Classpath变量
这个变量是用来设置指向java class文件目录的,比如我们开发的java程序的.class文件都存放在d:\javatest中,一般我们是直接在控制台使用cd指令直接进入到d:\javatest目录下去执行.class文件,那么我们如何想path一样,设置之后,可以在任何目录执行java .class文件呢?
这个时候就要建立一个classpath变量,将这个变量的值设置为我们存放.class文件的那个完整目录就可以了,如果有多个这样的目录,那么多个目录之间需要用分号隔开。
1. 方式一
只设置一个目录,如 ”D:\JavaTest” ,如果这样设置的话,当我们在任何目录下想去执行某个.class文件时,系统只会去D:\JavaTest寻找执行的.class文件,如果没有就报错。
2. 方式二
设置为 ”D:\JavaTest;” ,如果设置成这样的话,当我们在任何目录下想去执行某个.class文件时,系统只会去D:\JavaTest寻找指定的.class文件,如果没有就去当前目录下寻找,如果当前目录也没有,那么就报错,其实 ”D:\JavaTest;” 设置方式和”.;D:\JavaTest”设置方式是一样的,因为”.”它表示的也是当前路径,只不过”.”放在前面会先找当前目录而已。
3. 方式三
设置多个路径”.;D:\JavaTest;E:\JavaProject”,这样设置的话,会先去当前路径下查找,如果没有再去D:\JavaTest下查找,如果还是没有就去E:\JavaProject查找,最后要还是没有,就报错。
三. JAVA_HOME变量
这个变量主要是用来后续修改重定向path路径中执行java安装路径下的bin目录的,也就是说,假如我们后续更换了java安装目录,那就意为着我们要去重新设置path变量,就显得比较麻烦,那么我们该如何去简化日后的维护呢?
那么我们创建一个JAVA_HOME的变量,用来存放Java的安装目录,设置的值,只需设置到bin的上一级目录即可,比如我们之前是将“D:\Java\bin”这个路径固定的写到path中,那么后续我们只要将“D:\JAVA”这部分设置到JAVA_HOME中,那么path中就可以简化书写了,可以写成这样%JAVA_HOME%\bin就可以了,而日后我们只要维护JAVA_HOME变量就可以了,path不用变更。