关于path、classpath两者的区别,经常会在面试中被问到,因此将所学分享出来,如有错误,请指正。
简单说一下二者区别:
环境属性 | 作用 |
---|---|
PATH | 操作系统的环境属性,指的是可以执行命令的程序路径 |
CLASSPATH | 所有 .class文件的执行路径 ,Java命令执行的时候将利用此路径加载所需要的.class文件 |
接下来详细解释一下:
- 1、PATH
对于Java程序开发而言,主要会用到两个JDK命令:javac.exe和java.exe,这些命令并不属于Windows的自带命令
如果没有在path里面导入JDK的路径,而程序又不在JDK文件夹内,那么运行程序时,不告诉系统程序JDK所在路径,程序是无法运行的。必须需要将完整路径写出来:C:\Program Files\Java\jdk-12\bin\javac Test.java ,才能运行程序。添加路径的意思,这就相当于告诉系统,程序所需的工具在哪个地方。
而在path中导入了工具路径,就相当于告诉系统,应该到哪个路径下面去寻找工具,免去每次都手动输入完整路径的麻烦。因此,作为一名Java学者,在path中添加JDK路径是必需的。下面以win10为例,说一下搭建过程:
步骤如下:
1、右键点击【我的电脑】,选择【属性】:
2、点击【高级系统设置】
3、在【高级】里面点击进入【环境变量】
4、双击系统变量中的【path】
5、单击【新建】,添加路径
6、按键win+R进入cmd命令行程序
键入javac单击回车,出现如图所示指令时,表示配置完成。
//至此,读者就可以创建第一个“Hello World”程序了。
- 2、CLASSPATH
如果想要运行某一个Java程序中的*.class文件,需要到文件所在目录下才能执行。若在其他目录执行该程序会提示:“找不到这个类”
那么如果非要在其他目录执行该程序,就需要配置classpath。Classpath可以告诉Java执行环境,在哪些目录下可以找到想要执行的Java程序所需要的类或者包。
我们直接进行环境变量的配置:
1、右键点击【我的电脑】,选择【属性】:
2、点击【高级系统设置】
3、在【高级】里面点击进入【环境变量】
4、单击【新建】
5、输入classpath和 ‘.’
classpath是没有大小写要求的,变量值输入’.’,单击【确定】,搭建结束。
此时就可以在任意目录中执行程序了。