我正在尝试按照此页面的说明更新我的 JAVA_HOME 的路径 但是在设置新值之后,该值似乎没有改变。
这是我的代码:
StrCpy $TemplateJavaPath "$INSTDIR\jdk1.7.0_03"
System::Call 'Kernel32::SetEnvironmentVariableA(t, t) i("JAVA_HOME", "$TempJavaPath").r0'
ReadEnvStr $R0 "JAVA_HOME"
MessageBox MB_OK $R0 ; The value is still C:\program Files\Java6...
ExecWait '"C:\test.bat" ;containing the single line echo %JAVA_HOME%, set to Java6...
我用 PATH 进行了相同的测试,结果相同。
任何想法 ?