%JAVA_HOME%如何在Windows PATH中运行?

时间:2014-08-29 14:48:17

标签: java windows path environment-variables puppet

我正在使用Puppet自动安装java。执行此操作时,我们首先将JAVA_HOME environment设置为我们正在安装的任何Java版本。然后我们将%JAVA_HOME%添加到Windows PATH之前。这样,如果使用任何其他版本的java,它将不会使用它,而是使用JAVA_HOME中的任何内容。我遇到的问题是当我运行时dir %JAVA_HOME%我回来了

  

“系统无法找到指定的路径”

然而,当我echo %JAVA_HOME%时,它为我提供了正确的JDK路径。

我应该期望dir %JAVA_HOME%向我展示目录内容吗?如果没有,为什么?我们有另一个程序使用完全相同的Puppet方法,在执行dir M2_HOME(maven)时,它将正确打印出目录内容。

Java -version仍有效

2 个答案:

答案 0 :(得分:0)

您需要从java home中删除bin并添加%java_home%/ bin

答案 1 :(得分:-1)

奇怪的分辨率。我们这样做的原始方式确实有效。但是JAVA_HOME不能C:\Program Files\xxxxxxx它必须C:\PROGRA~1\xxxxxx才能列出目录内容。