7

Могу ли я удалить старые обновления?

Что касается обновлений, я имею в виду обновления 1, 2, например, Java 7, обновление 1, Java 7, обновление 2 и так далее.

Я говорю относительно Java для Windows.

2 ответа2

9

Должен ли я удалить более старые версии Java?

Мы настоятельно рекомендуем вам удалить все старые версии Java из вашей системы. Хранение старых версий Java в вашей системе представляет серьезную угрозу безопасности. Удаление старых версий Java из вашей системы гарантирует, что приложения Java будут работать с последними улучшениями безопасности и производительности в вашей системе.

Источник: Почему я должен удалить старые версии Java из моей системы?


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

Для удаления более старых версий или обновлений Java Oracle выпустила отдельное приложение для удаления устаревших версий Java, которое называется Java Uninstall Tool для Windows. Java Uninstall Tool для Windows работает с Java 6u10 и более поздними версиями в Windows XP и более поздних версиях до Windows 8.

6

В редких случаях более новая версия Java НЕ совместима с существующим программным обеспечением.
(Java иногда удаляет определенные функции при переходе на новую версию. И, чаще всего, некоторые функции имеют немного другое поведение, что нарушает некоторые приложения, которые полагались на старое поведение.)

В основном это происходит при обновлении версии: как с версии 1.6 до версии 1.7, но это может случиться в очень редких случаях с небольшим обновлением, например 1.7.1 - 1.7.2.
И иногда некоторые глупые программы просто настаивают на наличии конкретной версии Java, даже если она будет работать безупречно с новой версией.
(Я видел программное обеспечение, которое проверяло наличие определенной папки Java, принадлежащей к версии 1.5.x, но оно счастливо работало бы на 1.6.x, пока папка существовала. В этой папке даже не было файлов.)

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

PS Приложения, которые действительно полагаются на определенную версию среды выполнения Java, должны использовать личную копию этой конкретной версии в своей собственной программной среде вместо использования версии, установленной на уровне ОС. (Эта встроенная копия никогда не будет обновлена, за исключением обновления приложения, которое ее использует.)
Это рекомендуемый способ сделать это, но не все программы играют по правилам.

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