JAVA开发之 9-classpath环境变更的作用及配置方式

前面所说的path是用于配置可执行文件的,那么classpath就是用于配置 类文件的路径的。
实际上我们是不需要配置classpath文件的,在JDK1.5版本之后就不需要再进行配置了,因为目前系统就是把当前的路径作为classpath去执行,如果有特殊需要,比如说要在任意盘符下去执行class文件,但是这么做是有一定的弊端的。
比如,当前我配置了指定的classpath路径以后,每次在任意盘符执行时,系统都会去配置的路径下去找对应的class文件,但是当我们将类文件放在其他的路径下时,去执行命令就会提示找不到或无法加载主类的问题。也就是当我们配置了classpath以后,就需要将所有的class文件都要放在指定的classpath路径下,才可以执行,显然这样是不好的,不方便的。
如果我们非要配置,但是又要在当前路径下执行的话,就在配置时,在classpath路径前加一个点“.”,这个点表示的是就是当前路径,后面再用分号进行分隔,显然这么做也是没有意义的,因为目前就是取当前路径下的。
接下来,来说说path与classpath的区别:
path指示java命令的路径,像javac、java、javaw等,里面记录的是可执行文件,可执行文件先在当前路径去找,如果没有找到就在path环境变量中配置的路径去找;
classpath是javac编译器的一个环境变量,它的作用与import、package关键字有关,当你写下improt java.util.时,编译器面对import关键字时,就知道你要引入java.util这个package中的类;但是编译器如何知道你把这个package放在哪里了呢?所以你首先得告诉编译器这个package的所在位置;如何告诉它呢?就是设置CLASSPATH,如果java.util这个package在c:\jdk\ 目录下,你得把c:\jdk\这个路径设置到CLASSPATH中去,当编译器面对import java.util.这个语句时,它先会查找CLASSPATH所指定的目录,并检视子目录java\util是否存在,然后找出名称吻合的已编译文件(.class文件)。如果没有找到就会报错(这段是百度的,有的词语还是有点不明白,后续的学习再深入的了解一下)。

    原文作者:Mac-fang
    原文地址: https://blog.csdn.net/weixin_38628915/article/details/71516256
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞