要在Windows中启动我的项目,我必须使用以下命令在cmd中设置java环境变量
set JAVA_HOME = D:\Java\jdk1.7.0
但它没有设置环境变量,我不知道是什么问题。待几个小时后,我发现原因是由于 = 符号两侧的空白区域。因为这个环境变量没有设置,我通过命令改变了
set JAVA_HOME=D:\Java\jdk1.7.0
之后它工作正常。
我的问题是为什么这两个命令都不相等?
答案 0 :(得分:3)
set
命令知道空格。发出命令时
set JAVA_HOME = D:\Java\jdk1.7.0
您实际将变量JAVA_HOME␣
设置为值␣D:\Java\jdk1.7.0
。请注意空格:␣
!
您可以使用以下方式检查:
> echo [%JAVA_HOME%]
[%JAVA_HOME%]
> echo [%JAVA_HOME %]
[ D:\Java\jdk1.7.0]
包括括号以突出显示空格,它们本身并不重要。