Обновление Java на компьютере¶
Обновление Java — это процесс установки новой версии среды выполнения или комплекта разработчика Java (JRE/JDK) взамен предыдущей. Обновление требуется для получения исправлений безопасности, новых возможностей языка и совместимости с приложениями, требующими более свежей версии платформы.
¶Виды Java-платформ
Наиболее распространённые дистрибутивы Java для настольных компьютеров:
| Дистрибутив | Описание |
|---|---|
| Oracle JDK/JRE | Коммерческая версия от Oracle Corporation; для коммерческого использования с версии 8 требует лицензии |
| OpenJDK | Открытая исходная реализация, свободно распространяемая; множество сборок (Adoptium/Temurin, Amazon Corretto, Azul Zulu, Microsoft Build of OpenJDK, Red Hat) |
| Java от Yandex, RuPost и других российских вендоров | Сборки, адаптированные для российского рынка |
¶Как узнать текущую версию
Для определения установленной версии в терминале (командная строка Windows, Terminal в macOS/Linux) выполняется команда:
`` java -version ``
Команда выводит номер версии, сборку и 32/64-разрядность. Для JDK дополнительно проверяется версия компилятора командой javac -version.
¶Способы обновления
¶Windows
- Через установщик с официального сайта: скачивается последний установщик (
.exeили.msi) Oracle JDK или сборки OpenJDK (например, Temurin с сайта adoptium.net) и запускается поверх старой версии. - Через панель Java Control Panel: в разделе «Обновление» (Update) можно запустить автоматическую проверку обновлений. Эта функция доступна только для Oracle JRE и в новых версиях ограничена.
- Через менеджеры пакетов: Chocolatey (
choco install temurin), Scoop, winget. - Через пакетный файл: Oracle распространяет
.msi-пакеты с возможностью тихой установки (msiexec /i jdk-XX_windows-x64_bin.msi /qn).
¶macOS
- Установка
.pkg-пакета с сайта Oracle или Adoptium. - Через Homebrew:
brew install --cask temurinилиbrew install openjdk. - Oracle JDK на macOS также предлагает встроенную функцию автообновления.
¶Linux
Через системный менеджер пакетов:
- Debian/Ubuntu:
sudo apt update && sudo apt install openjdk-21-jdk - Fedora/RHEL:
sudo dnf install java-21-openjdk-devel - Arch:
sudo pacman -S jdk-openjdk
Для переключения между несколькими установленными версиями используется утилита update-alternatives (Debian/Ubuntu) или переменная окружения JAVA_HOME.
¶Настройка переменной окружения JAVA_HOME
После обновления может потребоваться обновить путь в переменной JAVA_HOME:
- Windows: «Системные свойства» → «Переменные среды» →
JAVA_HOMEуказывает на каталог новой версии (например,C:\Program Files\Java\jdk-21), а%JAVA_HOME%\binдобавлен вPath. - Linux/macOS: в
~/.bashrcили~/.zshrcдобавляется строкаexport JAVA_HOME=/usr/lib/jvm/java-21-openjdk.
¶Автоматическое обновление
Oracle JDK начиная с версии 8 поддерживает встроенное автообновление (Java Update), которое периодически проверяет наличие новых патчей и предлагает установить их. В корпоративной среде обновления распространяются через пакетные установщики или системы централизованного управления (WSUS, Ansible, Puppet).
¶Рекомендации по безопасности
- Загрузка установщиков только с официальных сайтов разработчиков.
- Регулярное применение патч-релизов: Oracle выпускает обновления по циклу (CPU — Critical Patch Update) четыре раза в год, в январе, апреле, июле и октябре.
- Удаление устаревших версий JRE через «Установку и удаление программ» Windows во избежание конфликтов.
¶Проблемы при обновлении
- Конфликт разрядности: 32-разрядная Java несовместима с 64-разрядными приложениями.
- Несколько установленных версий: приложение может обращаться не к той версии, если
Pathсодержит несколько каталогов Java. - Устаревшие приложения: некоторые старые программы требуют Java 6 или 7 и не запускаются на новых версиях; в таких случаях устанавливают нужную версию отдельно и переключают
JAVA_HOME.
Источники:
- Oracle Java Documentation
- Eclipse Adoptium Documentation
- Документация OpenJDK
- Руководства по управлению пакетами Debian, Fedora, Arch Linux
