不管是java还是php的开发都离不开开发环境(SDE),我们要进行java的开发那肯定是要先搭建一个Java的开发运行环境。我猜你查到的资料里开发环境的搭建总是会涉及到对系统环境变量Path的一些修改,这里说一下我对环境变量Path的理解。
一、Path的配置
废话不多说,先来看一下Path的配置过程,配置过程为(后边有配置过程图):
1) 此电脑(win10)右键,属性
2) 在打开的窗口右侧,高级系统设置
3) 打开的窗口底部,环境变量
4) 打开了环境变量窗口,此窗口分为上下两个部分,下边的系统变量是我们需要的,在系统变量中找到Path,双击或者选中后点击编辑就可以对path进行增删改
二、Path的作用以及测试
我们学会了配置Path,那么配置的Path是用来干什么的呢
关于Path我理解的就是存储的一系列命令、程序的路径。当我们在cmd命令窗口中执行一个命令的时候,操作系统会先在当前路径下寻找该命令,如果当前路径没有找到该命令,那操作系统会去Path存的这些路径下去寻找运行的命令,如果还是没有的话,那估计就会告诉你不是内部或外部命令,也不是可运行的程序。
这里我菊个栗子:
我们自己写一个简单的bat脚本,在D盘下创建一个文件夹test,test下创建一个a.bat,一共三行代码
@echo off
echo 这是a.bat
pause
test下创建文件夹son,在son下创建a.bat,代码
@echo off
echo 这是son--a.bat
pause
这个时候你双击任何一个都可以看到程序运行了,(这里说点题外话,如果你的程序运行的时候中文出现乱码,请用记事本打开你的bat文件,然后文件--另存为--在底部的编码选择ANSI)
接下来我们通过命令行来执行bat,windows+R,输入cmd,打开了命令行窗口,我们这个时候直接输入a.bat,不出意外的话我猜会是 'a.bat' 不是内部或外部命令,也不是可运行的程序
我们分开来看接下来我们要做的事
1) 我们进入到test目录下 D:(回车) cd test(回车),这个时候你输入a.bat,我们的程序执行了,接下来进入son目录,输入a.bat,同样也是没有问题
2) 刚开始我们已经测试了,如果没有进入到a.bat所在的目录,我们的脚本是无法执行的,那现在我们看看怎么样才可以不用进入到a.bat的目录就可以运行呢,
环境变量Path中添加一个a.bat所在的路径D:\test,然后重启cmd窗口(修改配置需要重启生效),启动cmd窗口后不用进入到脚本所在目录,直接输入a.bat,你会发现竟然可以直接运行了,记住输出的是什么内容,是不是很神奇,然后你在修改路径D:\test为D:\test\son(别忘了重启cmd,这是最后一次说了),然后在输入a.bat,看看这个结果跟刚才的是不是不一样了呢
3) 这里我们测试一下系统会优先执行当前路径下的命令还是Path中路径下的命令,现在Path中我们配置的路径是D:\test\son,
我们在启动cmd后,直接输入a.bat,输出的是“这是son--a.bat”
然后在cmd命令行中进入到D:\test目录下,然后输入a.bat,,,是不是输出的"这是a.bat"呢(反正我的是,我的是win10)
这里应该看到差别了吧,系统会先在当前路径下查找命令或者脚本,如果没有,才会去Path存的路径下找
4) 我们看一下如果配置的两个Path下有相同的命令会怎么样,我们在Path中再添加一个路径D:\test
(唉,再说一次吧,重启cmd),直接输入a.bat,发现输出的是son--a.bat,,,这样我们可以猜测,操作系统在path保存的路径下寻找命令的时候,找到第一个匹配的就会返回
三、环境变量的添加以及作用
还有一个是我们在后边会经常用到的配置
直接添加一个环境变量:在环境变量窗口下,我们在系统变量下点击新建,变量名为chrysanthemum(这个名字随便起,作为一个屌丝,我只能起一个菊花了),变量值 D:
这个家伙是干什么用的呢,这个时候你打开你的Path,然后将D:\test\son改为%chrysanthemum%\test\son,重启cmd然后执行看看,同样还是会输出“这是son--a.bat”
添加的环境变量,其实就是一个变量,学过java或者php或者C或者(这么多,微臣实在是列举不玩呐)应该都知道变量的用处,我们在别的地方可以直接拿来用,用两个%号包起来
你在cmd窗口输入echo %chrysanthemum%,会发现输出了 D:
在我们后边,你可以用 echo %JAVA_HOME%,,,echo %MAVEN_HOME%