JAVA_HOME

JAVA_HOME的值就是 Java 所在的目录,一些Java软件和Java 的工具需要用到该变量,设置 PATH 和 CLASSPATH 的时候,也可以使用该变量以方便设置。

JAVA_HOME 指向的是JDK的安装路径

java_home设置 java_home的值_java_home设置

 

 

java_home设置 java_home的值_开发语言_02

 

PATH

指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找 PATH 中的每一个路径,否则报错。

PATH环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了。

java_home设置 java_home的值_java_home设置_03

 在原有的环境变量的基础上新建一个(注意别把原本就存在的变量删了),

直接填写jdk中bin目录的路径或者%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

bin目录中有javac.exe(编译命令)、java.exe(执行命令)、Javadoc.exe(工具命令)等等,Path使得系统可以在任何路径下识别java命令

(注,%%引用,其实是引用上一步设定好的环境变量JAVA_HOME;

之前的JDK和JRE是分离的两个文件,现在逐渐变成JDK中包含JRE;

%JAVA_HOME%\jre\bin可不配置)

CLASSPATH

CLASSPATH直译过来是类路径,是Java环境配置中要设置的一个环境变量,就是.class文件的路径,表示JVM从哪里去寻找要运行的class文件,CLASSPATH = D:\java表示执行java命令时去D:\java目录中去找需要被执行的class文件并运行。

在java5之前CLASSPATH没有默认值,如果想要使用当前路径作为类路径的话,可以使用“.”,
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
多个路径值之间用英文的分号(“;”)隔开,而“.”表示的时当前路径,寻找class文件时先在“.”中寻找,找不到的话再到后面的路径值中查找。而在java 5 以及以后的java版本都不需要再设置了。

在 Windows 下使用 set 命令设置环境变量,为了使每一次启动计算机都设置这些环境变量,应该在系统盘根目录下的 autoexec.bat 文件中进行设置,如:
set JAVA_HOME=C:\jdk
set PATH=%JAVA_HOME%\bin;C:\Windows;C:\Windows\Command
set CLASSPATH=%JAVA_HOME%\jre\lib\rt.jar;

配置方法:

单击环境变量之后,点击系统变量中的新建;
输入的变量名为大写CLASSPATH,变量值是java.class所处的地方

java_home设置 java_home的值_JAVA_04


配置过CLASSPATH环境后,java命令是按照CLASSPATH变量中的路径来的寻找class文件的;如果将HelloWorld.class的文件的位置换了,不在E:\Java\jdk-10.0.2这个路径下的话,就会报错
也就是当前路径无法用了,但是如果想要当前路径仍然可以用的话,可以:
(1)可以在CLASSPATH下双击图下所指部分

java_home设置 java_home的值_java_home设置_05


(2)可以添加多条路径,如果如今的HelloWorld.class在E:\Java路径下的话,可以

java_home设置 java_home的值_JAVA_06


注意:分号是半角,不是全角,半角就是指英文中的分号,全角是中文中的分号;

java_home设置 java_home的值_开发语言_07


就可以正常运行HelloWorld.class