[英]Environment variables “not sticking” in Windows 8.1 batch file
我正在尝试创建一个批处理文件,该文件可让我更改Java主页和路径:
@echo off
echo Setting JAVA_HOME
set JDK6_PATH=C:\Program Files\Java\jdk1.6.0_45
set JAVA_HOME=%JDK6_PATH%
echo Setting PATH
set NEW_PATH=%JDK6_PATH%\bin\;%PATH%
set PATH=%NEW_PATH%
echo %PATH%
echo Display java version
java -version
pause
它继续指向我的Java 1.7版本。 我尝试使用setx而不是set,也尝试以管理员身份运行批处理文件,但似乎没有任何问题。
我也在cygwin(使用bash脚本)和powershell中进行了尝试,并且更改都不会卡在其中任何一个中。 我需要做些特别的事情来使更改生效吗?
是因为“程序文件”中有空格吗?
如果将Java路径用引号引起来怎么办。 我使用的是Mac,因此您可能必须处理引号的位置...
set JDK6_PATH="C:\Program Files\Java\jdk1.6.0_45"
set JDK6_PATH=C:\"Program Files"\Java\jdk1.6.0_45
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.