2

Пытаясь соблюдать ИТ-политику, я (я думал) удалил все старые версии Java JRE и JDK из OSX. java -version -version возвращает 1.7.0_51, а панель управления Java в системных настройках также сообщает о сборке 1.7.0_51.

Тем не менее, когда я открываю приложение DeltaWalker, оно отправляет HTTP-запрос на проверку новых версий и включает заголовок User-Agent: Java/1.7.0_40 , который, конечно, отключает систему обнаружения уязвимостей нашей организации.

  1. Почему DeltaWalker не использует самую последнюю версию?
  2. Как я могу узнать, какое JRE приложение использует это или Eclipse/PhpStorm?
  3. Как я могу отследить эту старую JRE, и удалит ли она эти приложения?

2 ответа2

4

Как упоминал @Keltari, многие приложения связывают свою собственную версию Java вместе с приложением, потому что это избавляет их от зависимости от установленной Java, о которой они ничего не знают.

Вы можете открыть приложение DeltaWalker в Finder, чтобы увидеть, что здесь происходит. (Я сделал это с новой копией dmg DeltaWalker, но ваша должна быть такой же). Найдите DeltaWalker "Приложение", щелкните его правой кнопкой мыши или щелкните правой кнопкой мыши и выберите "Показать содержимое пакета". Перейдите к Contents\PlugIns\jre\Contents\Home\ чтобы увидеть версию Java, которая используется приложением. Вы можете перейти по этому пути в окне терминала, перейти в папку bin и запустить java -version чтобы убедиться, что это та же версия, которую вы видите в User-Agent. (Я не могу проверить это сам, учитывая, что я на самом деле собираю приложение, используя 7-zip на компьютере с Windows.)

Теоретически возможно просто заменить эту версию Java более новой, но я бы не решился сделать это, учитывая, насколько тесно могут быть связаны компоненты приложения, и учитывая, что DeltaWalker связывает вместе с ней много других зависимостей (исполняемые файлы-помощники и плагины JAR). ) которые также могут иметь проблемы.

Если вы не используете самую последнюю версию приложения, обновите ее, если можете. Если вы не можете или если последняя версия все еще устарела, обратитесь в службу поддержки Deltopia.

3

Я не знаю о ваших приложениях или Mac, но я уверен, что это похоже на Windows.

Некоторые приложения будут включать свою собственную версию Java в установку. Обычно это делается потому, что они не тестировали его с более новой версией Java и не могут гарантировать, что их приложение работает с более новой версией. Или, возможно, их приложение несовместимо с более новой версией Java.

Проверьте, что запускает ваше приложение, и посмотрите, запускает ли оно более старую версию. Вы можете попробовать удалить этот модуль запуска или отредактировать его, чтобы он использовал новейшую версию, однако это может привести к поломке приложения.

Я хотел бы проверить ваши форумы поддержки приложений для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .