Я использую Puppet для автоматизации установки java. При этом мы сначала устанавливаем JAVA_HOME environment
в любую версию Java, которую мы устанавливаем. Затем мы добавим %JAVA_HOME%
в Windows PATH
. Таким образом, если какая-либо другая версия java используется, она не будет ее использовать и вместо этого использует все, что есть в JAVA_HOME
. Вопрос Я бегу, чтобы, когда я бегу dir %JAVA_HOME%
я вернусьКак работает% JAVA_HOME% в Windows PATH?
«Система не может найти указанный путь»
Но когда я echo %JAVA_HOME%
это дает мне правильный путь к JDK.
Должен ли я ожидать dir %JAVA_HOME%
, чтобы показать мне содержимое каталога? Если нет, то почему? У нас есть еще одна программа, которая работает с одним и тем же методом Puppet, и при выполнении dir M2_HOME
(maven) он правильно распечатает содержимое каталога.
Java -version
все еще работает
Вам нужно удалить bin из java home и добавить% java_home%/bin – StackFlowed
'dir"% JAVA_HOME% "' –