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,似乎确实没啥影响。