Как% JAVA_HOME% работает в Windows PATH?

1

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

  • 1
    вам нужно удалить bin из java home и добавить% java_home% / bin
  • 1
    dir "%JAVA_HOME%"
Теги:
path
environment-variables
puppet

2 ответа

0

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

  • 0
    Нет, это не так - вам просто нужно поставить кавычки вокруг него согласно комментарию Эллиотта.
  • 0
    Уверяю вас, это тоже не сработало. Работает только при использовании PROGRA~1 не Program Files . Windows не может обрабатывать встроенное пространство.
Показать ещё 1 комментарий
0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню