2014-08-29 2 views
1

Я использую 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 все еще работает

+1

Вам нужно удалить bin из java home и добавить% java_home%/bin – StackFlowed

+1

'dir"% JAVA_HOME% "' –

ответ

0

вам нужно удалить из корзины Java дома и добавить% JAVA_HOME%/bin

-1

Странное разрешение. Первоначальный способ, которым мы это занимались, действительно работает. Однако JAVA_HOME не может быть C:\Program Files\xxxxxxx он должен быть C:\PROGRA~1\xxxxxx для его отображения содержимого каталога.

+0

Нет, это не так - вам просто нужно поставить кавычки вокруг него в соответствии с комментарием Эллиотта. –

+0

Уверяю вас, это тоже не сработало. Он работает только при использовании 'PROGRA ~ 1' не' Program Files'. Windows не может обрабатывать встроенное пространство. – tek0011

+0

Конечно, Windows может обрабатывать встроенное пространство. Поскольку пути Windows часто имеют встроенные пространства, которые кто-то давно заметил бы, если бы это не так! Просто, конечно, я просто попробовал 'dir '% ProgramFiles%", и он отлично работал. Независимо от вашей проблемы, это не так. Возможно, у вас было свободное пространство в начале или конце '% JAVA_HOME%'? Или вы используете команду 'dir' в необычном контексте, например, через Puppet или из сторонней оболочки? –

Смежные вопросы