简述配置环境变量path的意义及path与classpath的区别


前言

 在我们学习Java安装JDK后,都会有一个配置环境变量的操作。或在我们学习其他语言,使用其他软件工具时,都会按照教程配置环境变量。那么,为什么要配置环境变量?

一、JDK的bin目录

 在我们安装完JDK后,安装目录下有很多子目录,其中bin目录下存放的都是运行Java程序相关的命令。其中,以.exe后缀的文件都是可执行文件,或者叫做命令文件。

在这里插入图片描述

二、配置环境变量的作用

 当我们编写完一个java源程序时,需要使用javac命令对源文件进行编译。如果我们没有配置环境变量,直接在DOS命令窗口中无法使用,系统会提示”该命令不是内部或外部指令,也不是可运行的程序或批处理文件”。说明windows操作系统没有javac.exe文件。

 这时候,我们需要将目录切换至“C:\Program Files\Java\jdk1.8.0_91\bin”下,也就是javac.exe文件所在目录,这样就能执行javac命令。

 所以我们得出结论,windows操作系统默认是从当前所在路径下查找可执行命令文件的。那么,也就是意味以后我们每使用一次javac这个命令都需要先切换至bin目录下。这岂不是很麻烦?

 但是我们发现在C:\Users\Administrator>目录下,使用dir命令并找不到ipconfig.exe文件,却可以在该目录下执行该命令。ipconfig.exe文件实际上是在C:\Windows\System32下的,之所以可以直接执行而不需要切换至所在目录,就是windows系统中环境变量path在起作用。

加粗样式
 所以,我们为了让javac命令在任何目录下都可以使用,只需要将C:\Program Files\Java\jdk1.8.0_91\bin路径配置到环境变量path中即可

**

扫描二维码关注公众号,回复: 12215464 查看本文章

总结

 总而言之,我们明白了配置系统变量path的作用就是为了让某些命令可以在任意目录下使用。我们通过右击计算机—>属性---->高级系统设置----->环境变量

在这里插入图片描述
 其中配置用户变量表示只对当前用户有效,配置系统变量表示对该计算机的所有用户有效。

 我们学习java知道classpath这个路径,该路径是指类搜索路径,配置了

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\bin

 其中dt.jar是关于运行环境的类库,tools.jar是工具类库,设置在classpath里是为了让JVM能根据路径找到这些所需的依赖,也就是说,JVM就是通过classpath来寻找类的.class文件

两者区别

 path环境变量属于windows操作系统,不属于java范畴,是windows系统搜索某个命令文件的路径依据。

 classpath环境变量不属于windows操作系统,是java编程语言当中的一个机制,这种机制是专门为类加载器加载class文件时提供路径依据的。

猜你喜欢

转载自blog.csdn.net/m0_46988935/article/details/109984784