成功安装jdk后,接下来就需要配置环境变量了,不外乎是对JAVA_HOME,Path和Clathpath的配置。
首先Path环境变量:Path变量中存放的是一些命令文件所在的路径,windows操作系统会根据Path变量指定的路径去查找命令文件。常用的java编译命令(javac)和执行命令(java)实际上是javac.exe和java.exe两个命令的简写,这两个命令对应的命令文件就在jdk安装路径下的bin文件夹中,在cmd命令行中输入java和javac命令,系统会首先在执行命令的当前路径下寻找javac.exe和java,exe文件”,找不到再到Path变量指定的路径中逐个查找,找到了就去调用对应的命令文件去执行,找不到就提示“'xxxx' 不是内部或外部命令,也不是可运行的程序或批处理文件。为了让javac和java命令不仅仅只在jdk的bin路径下可以执行,就需要在Path环境变量中将javac.exe和java,exe所在的路径添加到Path中。
Clathpath:顾名思义,它存放的是.class文件的路径(jdk.1.5之前还需将java的一些类库文件的路径添加到Clathpath中),当执行java xxxx命令时,系统会首先在Clathpath指定的路径中寻找xxxx.class文件,找不到再到当前命令行所在路径中寻找。多数情况下,我们执行java xxxx命令时的路径和xxxx.class文件的路径是一致的,所以无需指定Clathpath也可执行,但是如果两个路径不一致时,此时有两种方式:一是将命令行的执行路径切换到xxxx.class的路径,另一个就是将xxxx.class路径添加到Clathpath当中,如果需要频繁地执行此路径下的.class文件,那么就显示出Clathpath的方便之处了。
JAVA_HOME:它存储的是jdk的安装路径,单独来说没有什么实际意义,它一般是为Path和ClathPath服务的。比如JAVA_HOME的值是C:\java\jdk1.6,那么在配置Path时只需将%JAVA_HOME%\bin;添加到Path中就可以了,这样做有两个好处:1.我们可以很明显的发现有没有配置java的Path;2.当我们的jdk目录更改时,我们只需更改JAVA_HOME的值即可,而无需更改Path(因为Path中存储很多了很多路径,这样可以防止误改误删)。当然JAVA_HOME只是一个名称而已,虽然可以取别的名称,但是为了方便识别,还是用这个通用的名称为好。