我正在使用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
仍有效
答案 0 :(得分:0)
您需要从java home中删除bin并添加%java_home%/ bin
答案 1 :(得分:-1)
奇怪的分辨率。我们这样做的原始方式确实有效。但是JAVA_HOME
不能C:\Program Files\xxxxxxx
它必须C:\PROGRA~1\xxxxxx
才能列出目录内容。