【问题标题】:SET JAVA_HOME in windows bat file not workingWindows bat 文件中的 SET JAVA_HOME 不起作用
【发布时间】:2013-12-11 10:47:02
【问题描述】:

为什么这个 bat 文件中的 SET JAVA_HOME 没有覆盖环境变量 JAVA_HOME?

someFile.bat

@ECHO OFF
SET JAVA_HOME = Progra~2\Java\jdk1.6.0_23
echo JAVA_HOME: %JAVA_HOME%

输出

JAVA_HOME: C:\Program Files (x86)\Java\jdk1.7.0_21

【问题讨论】:

  • = 之前的空格包含在变量名中,因此您不会更改JAVA_HOME 变量,而是更改JAVA_HOME_(最后一个下划线是空格)变量
  • @MCND 这是一个完全可以接受的答案...
  • @npocmaka:对不起,我认为两者同时回答。何时使用 cmets 或答案是否有一些标准?编辑-忘记它,我已经看过了。谢谢

标签: batch-file environment-variables java-home


【解决方案1】:

因为额外的空间。试试这个看看你设置的值:

echo JAVA_HOME: %JAVA_HOME %

设置 java_home 的可靠方法:

SET "JAVA_HOME=Progra~2\Java\jdk1.6.0_23"

【讨论】:

  • 超级棒,正是我需要的。
猜你喜欢
  • 2014-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多