关于“环境变量未定义”的问题
2017-12-18 本文已影响0人
my_dandelion
简书上的第一篇文章竞是这样的。。。。
今晚在搭建maven环境时,遇到一个问题(没有想过会出现的问题。。。)。
配置maven环境变量时,当添加了MAVEN_HOME环境变量,并追加了path环境变量:
MAVEN_HOME=D:\JAVA\maven\apache-maven-3.5.2
path追加内容:;%MAVEN_HOME%\bin
我并不这有什么错,但是很遗憾,测试mvn指令时,显示“‘mvn’ 不是内部或外部命令,也不是可运行的程序或批处理文件”。
命令控制行中 使用set mave_home 并没有显示对应的路径值,而事实上我确实添加好了。使用set path查看path的值发现,path中并没有把maven的路径添加进去:
于是我猜测path路径过长,但是我没有查到path限长究竟多长,于是先搁置,我换了种方式添加环境变量,也就是在命令控制行中输入如下指令:
set maven_home=D:\JAVA\maven\apache-maven-3.5.2
结果是,成功添加了。。。。如图:
那么继续,同样的方式修改path值:
set path=%path%;%maven_home%\bin
再次查看path值,成功添加!
测试mvn:
成功!!
个鬼。。。。。
重新打开cmd:
好吧,原来这里的设置变量值只是“暂时的”,也就是说,只是在当前窗口有效。彻底改变还是要在“高级系统设置”里面去改(或者注册表)。所以。。。又回到一开始的问题了。。。可怕。
重新将问题定义在这个地方:
解决方法:换个变量名。。。。。
添加成功!不知为何,反正就是无法解析“maven”!
mvn测试成功!
遗留问题:path值的长度限制问题(google一番再做更新)