繁体   English   中英

%JAVA_HOME%在Windows PATH中如何工作?

[英]How does %JAVA_HOME% work in Windows PATH?

我正在使用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仍然有效

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM