1.作用
默认情况下,类都是从当所在的目录中进行加载的,如果要想改变加载的目录,就使用CLASSPATH。
设置CLASSPATH:
SET CLASSPATH=路径
一旦设置之后,不管在哪个磁盘下,只要解释java程序都跑到同一个目录之中。但所有程序都跑到同一个目录下是不方便开发的,最好是在当前所在路径下加载类,那么就可以将CLASSPATH设置为:“.”。
SET CLASSPATH=.
即使此处没有设置CLASSPATH,它也是默认从当前所在路径之中加载类。在以后的开发之中,有可能在你安装一些程序的时候就会出现,安装程序去修改已经设置好的CLASSPATH,这样就会导致你的程序无法正确执行,我们就需要进行手工的修改,但是最后的修改不是使用命令,而是直接设置一个属性(在计算机的属性-》高级系统设置-》环境变量-》新建用户变量CLASSPATH,值是.)
当java命令运行的时候实际上JVM会自动的找到CLASSPATH属性,而后找到此属性对应的内容,通过指定内容设置的路径来加载所需要的类。
CLASSPATH和PATH的区别:
PATH:是属于操作系统属性,定义所有可执行程序的路径;
CLASSPATH:是java程序解释类文件时使用的加载路径。
总结
CLASSPATH主要目的是定义类的加载路径,不管定义了多少个路径,一定要定义一个"."(表示由当前所在目录进行类的加载)。