为什么要配置path,以及什么时候要配置CLASSPATH

  1. 之所以配置path,是为了便捷。不把JDK的bin目录加到PATH的话,需要
    path\to\jdk\bin\javac Xxx.java 这样编译程序,加到PATH后,可以直接 javac Xxxx.java, 输入省事多了

  2. 为什么需要配置CLASSPATH变量呢?

配置classpath变量,才能使得java解释器知道到哪里去找标准类库,这些标准类库是别人已经写好了的,我们只管使用。比如我们常用到java.lang包中的类,在配置classpath变量后被设为默认导入,所以在写程序时就不用import这个包了。

我们在CLASSPATH环境变量当中首先会添加”.”(一个英文的点号),这个”.”就表示当前路径。配置了”.”之后,虚拟机在寻找.class文件的时候会在当前路径下进行搜索。

在CLASSPATH环境变量当中配置了”.”之后,我们通常还会把JDK安装路径下的lib文件夹下的dt.jar和tools.jar这两个文件的位置也加入到CLASSPATH环境变量中,这又是为什么呢?就是因为这两个jar文件是JDK是提供给我们的两个基础类库。dt.jar是关于运行环境的类库,而tools.jar是工具类库

从JDK1.5开始,Java运行时环境(JRE)有了自动搜索当前文件夹下.class文件,并自动加载dt.jar和tools.jar类库文件的功能,所以就不需要再配置CLASSPATH了,但是还是建议继续配置以保证向下兼容问题
配置方式如下

JAVA_HOME新建D:\develop\Java\jdk1.8.0_251
JRE_HOME新建D:\develop\Java\jre1.8.0_251
CLASSPATH新建.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Path编辑%JAVA_HOME%\bin