喜欢玩机或者广大的程序员朋友们应该对配置Path环境变量不陌生,那么我们为什么要配置Path环境变量,今天这篇文章将会从原理出发,讲透这个问题。
当我们使用 cmd/命令提示符想要执行某些命令时:如Java的编译命令javac和运行命令java,大家会发现,这些命令我们拿来就用,javac 就是编译命令、java就是运行命令。我们不需要提前写一个程序来编译或者运行Java程序,而且无论是在电脑的那个路径下使用这些命令都是可以成功调用的。这些提前写好的为程序员提供便利的东西为什么能在任意位置被我们使用,答案其实就藏在path环境变量里。
我们在Windows 文件资源管理器的任意路径下新建一个空的可执行文件001.exe,并输入cmd
![]()
然后回车,我们会发现我们来到了这个路径下
如果我想打开这个路径中的存在的空的可执行文件001.exe,输入
start 001.exe
回车后,我们发现它找到了这个可执行文件,只不过由于是空的,无法打开
如果我们在没有该文件的路径试图打开该文件(如C:\test)
进入cmd后 继续输入相同的指令,并回车
start 001.exe
我们发现,由于在目录中找不到该文件,所以不出意外地报错了
如果这时我们将001.exe 的文件位置设置为Path环境变量![]()
然后再次尝试
我们发现操作系统居然找到了这个原本不在当前目录的文件
大家发现了吧,Path环境变量其实就是将一个路径开放为所有路径调用,调用的方式是从Path路径表从上往下检索,在各个路径中依次检索对应文件,所以将Path路径表按照使用频率排列可以节省时间。
这也就是为什么Java的运行环境JRE和给手机刷机都需要配置Path路径的原因。
我是小翊,希望这篇文章对你有帮助