
Пытаясь соответствовать ИТ-политике, я (как мне казалось) удалил все старые версии Java JRE и JDK из OSX. java -version
возвращает 1.7.0_51, а Панель управления Java в Системных настройках также сообщает о сборке 1.7.0_51.
Однако когда я открываю приложение DeltaWalker, оно отправляет HTTP-запрос на проверку новых версий и включает заголовок User-Agent: Java/1.7.0_40
, что, конечно же, вызывает срабатывание системы обнаружения уязвимостей нашей организации.
- Почему DeltaWalker не использует самую последнюю версию?
- Как узнать, какую JRE использует такое приложение, как Eclipse/PhpStorm?
- Как мне отследить эту старую версию JRE и приведет ли ее удаление к поломке этих приложений?
решение1
Как отметил @Keltari, многие приложения включают в комплект собственную версию Java, поскольку это избавляет их от необходимости полагаться на установленную вами версию Java, о которой они ничего не знают.
Вы можете открыть приложение DeltaWalker в Finder, чтобы увидеть, что здесь происходит. (Я сделал это с новой копией DeltaWalkerурон, но у вас должно быть то же самое). Найдите "Application" DeltaWalker, щелкните его, удерживая клавишу Ctrl, или щелкните правой кнопкой мыши и выберите "Show Package Contents". Перейдите по пути, Contents\PlugIns\jre\Contents\Home\
чтобы увидеть версию Java, используемую приложением. Вы можете перейти по этому пути в окне терминала, войти в папку bin
и запустить, java -version
чтобы убедиться, что это та же версия, которую вы видите в User-Agent. (Я не могу проверить это сам, поскольку я фактически разбираю приложение с помощью 7-zip на компьютере Windows.)
Теоретически возможно просто заменить эту версию Java на более новую, но я бы не стал этого делать, учитывая, насколько тесно связаны между собой компоненты приложения, и учитывая, что DeltaWalker связывает вместе с собой множество других зависимостей (вспомогательные исполняемые файлы и плагины JAR), которые также могут иметь проблемы.
Если вы не используете самую последнюю версию приложения, вам следует обновить его, если вы можете. Если вы не можете, или если самая последняя версия все еще слишком старая, вам следует связаться сПоддержка Deltopia.
решение2
Я не знаю, как обстоят дела с вашими приложениями или Mac, но я уверен, что в Windows все аналогично.
Некоторые приложения включают в установку собственную версию Java. Обычно это делается потому, что они не тестировали ее с более новой версией Java и не могут гарантировать, что их приложение будет работать с более новой версией. Или, возможно, их приложение несовместимо с более новой версией Java.
Проверьте, что запускает ваше приложение, и посмотрите, запускает ли оно конкретно старую версию. Вы можете попробовать удалить этот лаунчер или отредактировать его так, чтобы он использовал новейшую версию, однако это может сломать приложение.
Я бы проверил форумы поддержки ваших приложений для получения более подробной информации.