1、JAVA_HOME
JAVA_HOM指jdk的安装目录,是变量名,是索引Java文件地址。JAVA_HOME可以不配置,但是最好设置。因为配置后,若改变jdk路径时,只需要修改JAVA_HOME的值即可,即操作简单一点。
JAVA_HOME的作用是有一些基于Java开发的工具会用到jdk的路径,例如tomacat,vertx等,所以要配置JAVA-HOME。
2、Path
Path是系统用来指定可执行文件的完整路径,即使不在Path中设置jdk路径,也可执行Java文件,但必须把完整路径写出来。
Path作用:用来搜索.exe(可执行文件)路径,若执行的.exe文件不在当前目录下,则会依次搜索path中设置的路径。而Java的各种操作命令在安装的bin目录下,所以在path中设置jdk目录后就不用把Java路径写出来了,会自动在path变量路径中寻找相应程序,而不会去其他地方找。(注:path可以同时配置几个.exe文件,但中间需要用英文状态的分号隔开)
3、CLASSPATH
classpath为包路径,是指定在.class(类文件)位置,在Java执行时,可以告诉在哪里找到包和类供程序使用。
classpath的作用:配置classpath才可以使jvm(Java虚拟机)知道在哪里找到.class(类文件)和标准类库(jdk的lib目录下的dt.jar和tools.jar)。要用jvm开发运行程序就需要设定classpath。
classpath: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (“.”不可缺少,代表我们为自己的Java类建立的工作路径)
CLASSPATH是针对Java的,而path是针对整个Windows的。