Windows 7 PATH环境变量扩展

时间:2011-01-25 12:29:30

标签: windows variables path environment expansion

在Windows 7中,我设置了PATH环境变量:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;%M2_HOME%\bin;%ANT_HOME%\bin;R:\bin;P:\bin;C:\Program Files (x86)\Common Files\Intuit\QBPOSSDKRuntime;C:\Program Files\SlikSvn\bin\;C:\Program Files\TortoiseSVN\bin

当我注销并登录,然后调出命令提示符时,我的所有环境变量都被正确扩展了 - 除了M2_HOME。如果我打开PATH环境变量的编辑窗口,只需单击“确定”而不进行编辑,当我打开命令提示符时,M2_HOME变量会被正确替换,并且在我退出之前一直保持不变。

我不明白这一点。即使这是定义顺序问题,M2_HOME也会按字母顺序出现在PATH之前。发生了什么事?

2 个答案:

答案 0 :(得分:1)

虽然这不是解决方案,但我希望这可以帮助您找到问题所在。我最近遇到了Windows 7和Path扩展的各种问题。尝试删除包含空格的条目,如果没有帮助,请删除除库存条目和M2_HOME之外的所有内容。我只是建议你删除它,看看它是否有助于你追踪你的问题。如果您确定带有空格的条目导致此问题,我们可以寻找另一种解决方案(8.3路径?)...

答案 1 :(得分:1)

我有Windows 7并使用maven,所以我有M2_HOME和M2环境变量,它们工作正常。如果你想看看里面发生了什么,你可以使用RapidEE环境变量编辑器。这可能有所帮助。

我可以告诉你我拥有的东西:

  • M2 =%M2_HOME%\ bin
  • M2_HOME = b:\ repository \ maven \ v03.00
  • path = ...;%M2%; ...

似乎工作正常。我没有做太多检查扩展,因为一切正常。

如果我查看shell中的路径,则会扩展为

  • path = ...; b:\ repository \ maven \ v03.00 \ bin; ...
祝你好运,w。

相关问题