Path 环境变量

  • https://blog.nowcoder.net/n/ff3e657991bc4703a193b23e1d96884a 可知,Windows 中,系统执行用户命令时:

    • 若用户未给出 绝对路径 ,则首先在 当前目录 下寻找相应的可执行文件、批处理文件(另外一种可以执行的文件)等。
    • 若找不到,再依次在 PATH 保存的这些路径中寻找相应的可执行的程序文件。系统以第一次找到的为准。
  • JDK 装好后的两个重要执行文件 javac.exe (代码编译文件)和 java.exe (代码执行文件) 存在于所装的 JDK 的 bin 目录下。当运行Java程序时,需要编译(java Class.java)和执行(java Class)。

  • 配置一条 PATH=d:\java\jdk-15.0.2\bin(jdk的bin目录的绝对路径),可以使得在任意位置需要使用 bin 目录下的可执行文件时,程序可以自动到 JDK 的 bin 目录下去搜索 javac.exe 、 java.exe 和其他bin目录下的可执行文件,而不需要使用绝对路径。

JAVA_HOME 环境变量

  • 配置一条环境变量 JAVA_HOME=d:\java\jdk-15.0.2 ,再配置 PATH=%JAVA_HOME/bin ,和上文中直接以 jdk 的 bin 目录的绝对路径在 PATH 中进行配置的效果一样。
  • 但是,有一些基于 Java 开发的工具会用到 JDK 的路径,比如 tomcat,eclipse,所以配置 JDK 的路径给 JAVA_HOME 是十分有必要的。

CLASSPATH 环境变量

  • CLASSPATH 为包路径,告诉Java在执行的时候,去哪里找到需要的包和类供程序使用。所以配置时应把包的路径赋值给CLASSPATH。
  • 据说 JDK1.5 以后版本可不用配置 CLASSPATH,似乎确实没啥影响。