Открыть сервисСервис

Обновление 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

  1. Через установщик с официального сайта: скачивается последний установщик (.exe или .msi) Oracle JDK или сборки OpenJDK (например, Temurin с сайта adoptium.net) и запускается поверх старой версии.
  2. Через панель Java Control Panel: в разделе «Обновление» (Update) можно запустить автоматическую проверку обновлений. Эта функция доступна только для Oracle JRE и в новых версиях ограничена.
  3. Через менеджеры пакетов: Chocolatey (choco install temurin), Scoop, winget.
  4. Через пакетный файл: 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
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru