JDK配置环境变量的意义

JDK 9以上版本

注:从JDK 9开始发生重大变化
“之前类和资源文件存储在lib/rt.jar,lib/tools.jar,JDK 9版本开始 lib/dt.jar和其他各种内部JAR文件都存储在一个更有效的格式在实现特定的文件lib目录。所以不需要配置CLASSPASTH变量。”

一、JAVA_HOME的意义
JAVA_HOME变量指定JDK的安装目录
1.可避免重复引用JDK安装目录时填写长路径的麻烦;
2.当JDK安装目录发生更改,只需要修改JAVA_HOME变量路径即可;

新建变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk-12

二、Path的意义
要求系统去运行一个程序时而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还会到path中指定的路径去寻找。
java程序,需要通过javac编译再java执行,然而像javac、java、等常用的可执行文件放在JDK安装目录下的bin目录,所以需要把 jdk安装目录下的bin目录增加到现有的PATH变量中。

变量值:%JAVA_HOME%\bin

JDK 9之前版本

一、JAVA_HOME的意义
JAVA_HOME变量指定JDK的安装目录
1.可避免重复引用JDK安装目录时填写长路径的麻烦;
2.当JDK安装目录发生更改,只需要修改JAVA_HOME变量路径即可;

新建变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk-12

二、Path的意义
要求系统去运行一个程序时而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还会到path中指定的路径去寻找。
java程序,需要通过javac编译再java执行,然而像javac、java、等常用的可执行文件放在JDK安装目录下的bin目录,所以需要把 jdk安装目录下的bin目录增加到现有的PATH变量中。

变量值:%JAVA_HOME%\bin
变量值:%JAVA_HOME%\jre\bin

三、CLASSPATH的意义
CLASSPATH告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。它的作用与import、package关键字有关,写java源码时,会引用别人提供的工具类,比如当你写下improt java.util.*时,编译器面对import关键字时,就需要知道你要引入java.util这个package中的类到底在哪里。与上面的一样,如果不告诉,他就默认在当前目录下,而如何告诉它呢?就是设置CLASSPATH。
通常引用的两个类包,一个是dt.jar,一个是tools.jar。这两个包都在JDK目录下的lib下。

新建变量名:CLASSPATH
变量值:%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar;

你可能感兴趣的:(java,jdk)