引发思考的原始情况:
在配置好的 Java 环境变量后,不能使用 javac 命令。检查 JAVA_HOME 及 PATH 变量,路径正常。PATH 中引用了 JAVA_HOME,换回全路径正常。
分析:
现象看来是 PATH 的问题,而 PATH 中引用了 JAVA_HOME,替换回全路径的 PATH 就没问题,说明对 JAVA_HOME 的引用出了问题。最后发现唯一疑点是 JAVA_HOME 是设为用户变量,而 PATH 是系统变量,所以推测系统变量无法引用用户变量。
实验:
用户变量
系统变量
a = %b%
b = B
c = C
d = %c%
结果显示,a 可以正确引用 b,但 d 不能引用 c,即用户变量可以引用系统变量,而系统变量无法引用用户变量。