JDK配置环境变量时,path、classpath、JAVA_HOME的作用以及区别

path:

首先dos模式下会在当前路径寻找javac.exejava.exe等等这些.exe的文件,如果没有找到,就回去环境变量的path的路径下依次寻找这些.exe文件。

 

所以为了方便在任何路径的dos模式下,能够找到javac.exejava.exe等等这些.exe的文件,就要在环境变量中配置path。

 

我的电脑->右键->属性->高级系统设置->环境变量->找到系统变量中的path,然后新建一条,把jdkbin的路径加上

JDK配置环境变量时,path、classpath、JAVA_HOME的作用以及区别_第1张图片

 

classpath:

classpath是存放字节码文件的路径,可以是任意的路径,当执行java命令时,系统会在classpath的路径下自动寻找相应的.class字节码文件。

Jdk1.5版本以后无需配置classpath

 

我的电脑->右键->属性->高级系统设置->环境变量,然后新建一个系统变量classpath,把你的classpath的路径加上

JDK配置环境变量时,path、classpath、JAVA_HOME的作用以及区别_第2张图片

 

JAVA_HOME:

为了后续可能会加入不同的JDK版本,能够做到简单,我们通过配置JAVA_HOME,来获取bin目录之前的目录结构。

 

就对配置jdk的环境变量来说,JAVA_HOME不是必须的,可以直接用路径替代%JAVA_HOME%

即  C:\Program Files\Java\jdk1.8.0_131\bin   与    %JAVA_HOME%\bin   所表达的意思相同,而%JAVA_HOME%就是引用JAVA_HOME的路径。

 

我的电脑->右键->属性->高级系统设置->环境变量,然后新建一个系统变量JAVA_HOME,把你的jdkbin目录之前的路径加上

JDK配置环境变量时,path、classpath、JAVA_HOME的作用以及区别_第3张图片

PS:

在dos命令模式下执行java、javac等命令,系统会自动在当前目录下面寻找是否有java.exe、javac.exe等程序,然后运行该程序,如果当前目录下面没有这些程序,系统就会去环境变量里的path里变量的路径下一次寻找java.exe、javac.exe等程序,然后运行该程序,如果path里面还没有找到java.exe、javac.exe等程序,dos就会报错,提示java、javac等不是内部或者外部命令,也不是可运行程序或批处理文件。

你可能感兴趣的:(JDK配置环境变量时,path、classpath、JAVA_HOME的作用以及区别)