【发布时间】:2015-04-30 09:58:32
【问题描述】:
我以前是这样用的。
JAVA_HOME=C:\...
Path=...;%JAVA_HOME%\bin
我想为JAVA_HOME 使用两个单独的变量并尝试了这个。
JAVA7_HOME=C:\...
JAVA8_HOME=C:\...
JAVA_HOME=%JAVA8_HOME%
Path=...;%JAVA_HOME%\bin
而且它似乎不起作用。 Path 的实际值只包含%JAVA8_HOME%。
C:\Users\whoami\>echo %Path%
...;%JAVA8_HOME%\bin;...
C:\Users\whoami\>
我怎样才能做到这一点?
【问题讨论】:
-
我假设您在控制面板环境变量对话框中定义这些。
REG_EXPAND_SZ变量的赋值顺序(即该值至少有两个%符号)未定义,因为注册表项中值的枚举顺序未定义。因此,REG_EXPAND_SZ变量(例如Path)应该直接依赖于简单的REG_SZ变量,例如JAVA7_HOME。
标签: windows environment-variables java-home