Путь, не зависящий от версии Java.exe

Мне нужно сослаться на java.exe в пути к корзине службы. Чтобы найти java.exe, я делаю два шага:

  1. прочитать версию Java: ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\JavaSoft\Java Runtime Environment (CurrentVersion)

  2. читать: ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\JavaSoft\Java Runtime Environment\ (JavaHome)

то я получаю такой путь: C:\Program Files\Java\jre1.8.0_201

Проблема в том, что если я обновлю Java, то этот путь больше не существует.

Я обнаружил, что java.exe также присутствует здесь: C:\ProgramData\Oracle\Java\javapath\java.exe

НО: файла нет ни в коем случае/ни в какой системе, но не знаю почему.

Кто-нибудь знает, как обойти эту проблему?

Просто имейте файл конфигурации, в котором вы настраиваете текущий путь Java. Попытка найти путь в самом сервисе рано или поздно вас укусит, потому что то, что он нашел путь java, не означает, что он должен его использовать. Если у вас установлено более одной версии, какую из них следует использовать?

Tom 05.03.2019 16:18

Всякий раз, когда возникает зависимость такого типа, я устанавливаю контейнеры Java в локальный каталог установки и использую их. Зависимость от версии — постоянная проблема с Java.

Doc 06.03.2019 18:04
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
92
0

Другие вопросы по теме