环境变量路径中有空格该怎么办
jdk怎么使用本机环境变量的设置:java_home = C:\Program Files\Java\jdk1.5.0_09
*.bat中的命令格式:
%java_home%\bin\java 或者 C:\Program Files\Java\jdk1.5.0_09\bin\java
批处理⽂件中有以上这⼀⾏语句,要调⽤jdk下的 ,但是我的jdk安装⽬录带空格的,运⾏这个.bat发现提⽰错误: “c:\Program” 不是内部或外部命令,检查了下,发现路径没有填写错误因此本⼈推断DOS中可能⽆法识别路径中有空格的情况,因此就google了⼀把还发现真的是这样,不过期间也在别⼈的机器上试了⼀把,却发现可以跑,巧合的是他安装的jdk路径和我的机器是⼀样的呀,难道是本⼈的RP问题吗?答案肯定是NO,检查了下他的环境变量的设置是:java_home = C:\PROGRA~1\Java\jdk1.5.0_14, ⽽我的设置是直接填真实的路径:java_home = C:\Program Files\Java\jdk1.5.0_09 区别就在这
个“PROGRA~1”和带空格的真实路径“Program Files”之间了,环境变量可以⽤特殊的字符代替从⽽达到替换空格⽅便使⽤的⽬的,当然⼤家⼿⼯设置⼀般不会这样⼦去搞,都是直接拷贝路径,这也没有关系,对带空格的路径在bat代码中⽤双引号"" 给它引起来就OK了,改写成这样就OK了:
"%java_home%"\bin\java 或者 "C:\Program Files"\Java\jdk1.5.0_09\bin\java
综上所述:解决空格问题⼀共有两种办法,⼀个是想办法在环境变量设置的时候⽤特殊字符给他替换掉,另外⼀个就是在写代码的时候⽤双引号给有空格的路径给它引起来就OK了
⽬录"program files"同时还拥有⼀个8.3规范的"PROGRA~1"短名称;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。