关于“环境变量未定义”的问题

简书上的第一篇文章竞是这样的。。。。



今晚在搭建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一番再做更新)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,481评论 0 4
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,859评论 0 9
  • JAVA面试题 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 ...
    JA尐白阅读 4,868评论 1 0
  • 这是我另一个阶段的开始,谨以此文作一个了结。人生如白驹过隙,这是我大学中最后的一年。这四年中,我知道什么是生活中最...
    _阿萝阅读 1,547评论 1 1
  • 学习了法布尔的《蝉》后,知道了蝉的幼虫是从地下上来的,它能像矿工一样工作,把自己的地穴建成隧道模样,从窠巢出来时是...
    为为道来阅读 5,601评论 0 4