相信很多第一次接触Java语言的时候,都会觉得Java为什么这么麻烦,下载完jdk还得要配置一系列的环境变量才能很方便的使用,然后就是用Google“Java环境变量的配置”然后出来好多教程,跟着教程走一遍,OK。所以我这里不准备将怎么在自己的电脑上面配置环境变量了
然而,那几个变量你当时有没有真正了解为什么要设置它呢,相信好多人没有。我觉得当你理解一个东西的时候,你就真的掌握了Java环境变量的配置,而不是下一次用的时候,又去Google一下。
其实Java环境变量配置过程中主要有CLASSPATH、PATH、JAVA_HOME这3个环境变量的设置,那我们就一一的来了解一下这3个变量
CLASSPATH
CLASSPATH
环境变量作用是指定类搜索路径
它是javac编译器的一个环境变量。它的作用与import package
有关。举个例子当你在你的代码里面写下improt java.util.*
的时候,编译器面对import
关键字时,就知道你要引入java.util
这个package
中的类;但是编译器如何知道你把这个package
放在你电脑的那个路径下了呢?所以你首先得告诉编译器这个package
的位置,怎么告诉呢,就是通过设置CLASSPATH
这个环境变量了。如果java.util
这个package
在d:/jdk/
目录下,你得把d:/jdk/
这个路径设置到CLASSPATH
中去!当编译器面对import java.util.*
这个语句时,它先会查找CLASSPATH
所指定的目录,并检查子目录java/util
是否存在,然后找出名称吻合的已编译文件(.class文件)
。如果没有找到就会报错!CLASSPATH
有点像c/c++
编译器中的INCLUDE
路径的设置哦,是不是?当c/c++
编译器遇到include
这样的语句,它是如何运作的?哦,其实道理都差不多!搜索INCLUDE
路径,检查文件!当你自己开发一个package
时,然后想要用这个package
中的类;自然,你也得把这个package
所在的目录设置到CLASSPATH
中去。PATH
PATH
环境变量作用是指定命令搜索路径 ,在命令行执行如javac
编译java
程序的时候,它会到PATH
变量所指定的路径中查看能否找到相应的命令程序。我们需要把jdk
安装目录下的bin
目录增加到现有的PATH
变量中去,bin
目录包含经常用到的一些可执行文件如javac/java/javadoc
等等。设置好PATH
变量之后,我们就可以在任何目录下执行javac/java
工具了
一个注意点是PATH
路径里面使用分号(;
)来分割两个不同的路径的JAVA_HOME
它是指向jdk
安装目录的Eclipse,NetBeans,Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的java jdk
的
一个注意点就是,在环境变量设置的时候
%XXX%
这样子的东西是用XXX
环境变量的值的一种简写,也即是说%
是用来解析XXX
变量的,避免了重复的写很长的路径。