Гид по технологиям

Установка Java на Ubuntu

6 min read Linux Обновлено 01 Jan 2026
Установка Java на Ubuntu — быстро и понятно
Установка Java на Ubuntu — быстро и понятно

Важно: этот материал описывает шаги для Ubuntu и Debian‑подобных систем. Команды должны выполняться из терминала (Ctrl+Alt+T).

JDK vs JRE: что выбрать

Когда вы только начинаете с Java, аббревиатуры JDK, JRE и JVM выглядят запутанно. Коротко:

  • JDK (Java Development Kit) — комплект для разработки: компиляторы, отладчики и сама JRE.
  • JRE (Java Runtime Environment) — среда выполнения для запуска готовых Java‑приложений.
  • JVM (Java Virtual Machine) — виртуальная машина, реализующая запуск байт‑кода Java.

JRE содержит JVM и набор библиотек, необходимых для запуска приложений. JDK включает JRE плюс инструменты разработчика (javac, javadoc и др.).

Если цель: запуск приложений (например, Minecraft) — достаточно JRE. Если цель: программирование, сборка или запуск серверных приложений — нужен JDK.

Схема: разница между JDK и JRE

ALT: Диаграмма, показывающая, что JDK включает JRE, а JRE содержит JVM и библиотечные классы

Редакции и реализации Java — коротко

Java доступна в разных редакциях:

  • Java SE (Standard Edition) — стандартная платформа для настольных и серверных приложений.
  • Java ME (Micro Edition) — для встроенных и мобильных устройств.
  • Java EE / Jakarta EE (Enterprise Edition) — платформа для корпоративных приложений.
  • JavaFX — платформа для создания GUI.

Реализации:

  • OpenJDK / OpenJRE — свободная реализация, доступна в репозиториях Ubuntu.
  • Oracle JDK — официальная реализация Oracle, чаще используется в коммерческих окружениях.

В руководстве используется Java 17 (LTS), но вы можете установить любую версию, совместимую с вашим приложением.

Установка OpenJDK и OpenJRE через APT (рекомендуется)

Самый простой способ установить Java на Ubuntu — использовать пакетный менеджер APT.

  1. Откройте терминал: Ctrl + Alt + T.
  2. Обновите список пакетов:
sudo apt update
  1. Установите JDK (включает JRE):
sudo apt install default-jdk
  1. Если нужен только runtime, установите JRE:
sudo apt install default-jre
  1. Подтвердите установку при запросе, нажав y и Enter.

  2. Проверьте версию Java:

java --version

Если вы хотите конкретную версию OpenJDK (например, OpenJDK 17), можете заменить пакет на openjdk-17-jdk:

sudo apt install openjdk-17-jdk

Примечание: на некоторых версиях Ubuntu пакет default-jdk может ссылаться на последнюю поддерживаемую версию в репозитории.

Совет: для серверов и CI лучше указывать конкретную версию (openjdk-17-jdk), чтобы избежать неожиданных обновлений.

Скачивание и установка Oracle Java (DEB)

Пакеты Oracle Java обычно не находятся в стандартных репозиториях Ubuntu. Их можно скачать с сайта Oracle и установить вручную.

  1. Перейдите на страницу загрузки Oracle Java и выберите нужную версию (например, Java 17 LTS).
  2. Скачайте пакет DEB (x64 Debian Package). На сайте может потребоваться вход в учётную запись Oracle.

Ссылка для скачивания: Oracle Java

Скачивание Oracle Java 17 с официального сайта

ALT: Скриншот страницы загрузки Oracle Java с выделенным разделом для Java 17 (LTS)

После загрузки DEB можно установить двумя способами:

GUI: двойной клик по файлу .deb -> откроется Snap Store или Software Install -> Нажать Install.

CLI (надежный метод):

cd ~/Загрузки
sudo dpkg -i jdk-17_linux-x64_bin.deb
# Если есть ошибки зависимостей:
sudo apt -f install

Если файл называется иначе — замените имя файла на фактическое.

Установка JDK 17 через Ubuntu Software

ALT: Окно Ubuntu Software с кнопкой “Install” для пакета JDK 17

Добавление Java в переменные окружения (JAVA_HOME и PATH)

Если вы устанавливаете Oracle JDK вручную или используете несколько версий, полезно настроить переменные окружения.

Временная настройка (действует в текущем сеансе терминала):

export JAVA_HOME=/usr/lib/jvm/jdk-17
export PATH=$PATH:$JAVA_HOME/bin

Проверьте значение:

echo $JAVA_HOME
java --version

Чтобы сохранить настройки для всех будущих сессий, добавьте строки в ~/.bashrc (или ~/.profile, если вы используете другую оболочку):

echo 'export JAVA_HOME=/usr/lib/jvm/jdk-17' >> ~/.bashrc
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> ~/.bashrc
# Применить изменения сейчас
source ~/.bashrc

На системном уровне можно прописать JAVA_HOME в /etc/environment, но для этого требуются права root и осторожность при изменении системных переменных.

Важно: путь /usr/lib/jvm/jdk-17 — пример. Подставьте фактический путь установки, который можно найти командой ls /usr/lib/jvm/.

Как удалить Java с Ubuntu

Удаление OpenJDK / OpenJRE:

sudo apt remove default-jdk default-jre
# Или удалить конкретную версию
sudo apt remove openjdk-17-jdk openjdk-17-jre
# Очистить неиспользуемые пакеты
sudo apt autoremove

Удаление Oracle JDK, установленного через DEB:

GUI: откройте пакет в Snap Store / Software Install и нажмите Remove.

CLI:

  1. Найдите имя пакета:
dpkg --list | grep jdk
  1. Удалите пакет (замените имя на реальный):
sudo apt remove jdk-17
sudo apt autoremove

Если вы прописывали переменные в ~/.bashrc, удалите соответствующие строки или измените их.

Управление несколькими версиями Java

Если на машине установлено несколько JDK/JRE, используйте update-alternatives для выбора системного java и javac:

sudo update-alternatives --config java
sudo update-alternatives --config javac

Для разработчиков удобны менеджеры версий:

  • SDKMAN (удобен для локальной установки нескольких версий Java и инструментов):
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk list java
sdk install java 17-open
  • Jabba — альтернативный менеджер версий Java.

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

Отладка и частые ошибки

  • java –version показывает старую версию
    • Проверьте PATH и update‑alternatives. Возможно, система использует другой java в /usr/bin.
  • dpkg выдает ошибки зависимостей при установке DEB
    • Выполните sudo apt -f install для автоматического исправления зависимостей.
  • Ошибка «Permission denied» при запуске приложений
    • Проверьте права на директории и исполняемые файлы, запустите с sudo только по необходимости.
  • Приложение требует конкретную версию Java
    • Установите требуемую версию через apt или SDKMAN и настройте alternatives для неё.

Что делать, если установка не подходит: варианты и альтернативы

  • Нужна изоляция окружений: используйте контейнеры (Docker) с нужной версией Java.
  • Требуется тестировать несколько Java‑версий: используйте CI с контейнерами или SDKMAN в контейнерах пользователей.
  • Нужна корпоративная поддержка и лицензирование: рассмотрите коммерческую подписку Oracle или поддержку от вендора OpenJDK.

Практические сокращённые подсказки (cheat sheet)

  • Установить OpenJDK 17:
sudo apt update
sudo apt install openjdk-17-jdk
  • Установить только runtime:
sudo apt install default-jre
  • Проверить версии:
java --version
javac --version
  • Показать установленные пакеты Java:
dpkg --list | grep -i jdk
  • Удалить пакет:
sudo apt remove --purge openjdk-17-jdk
sudo apt autoremove
  • Выбрать системную версию java:
sudo update-alternatives --config java

Небольшой методический план выбора и установки (mini‑methodology)

  1. Определите цель: запуск или разработка.
  2. Выберите реализацию: OpenJDK (рекомендуется) или Oracle JDK (по требованиям).
  3. Установите пакет через apt или скачайте DEB.
  4. Настройте JAVA_HOME и PATH, сохраните в ~/.bashrc.
  5. Проверьте java –version и запустите целевое приложение.
  6. Для нескольких версий используйте update‑alternatives или SDKMAN.

Чек‑лист по ролям

  • Для разработчика:

    • Установлен JDK (javac доступен)
    • SDKMAN или update-alternatives настроены
    • Переменная JAVA_HOME установлена и доступна в IDE
  • Для администратора сервера:

    • Установлена согласованная LTS‑версия
    • Настроены автоматические обновления/патчи
    • Документирована версия Java и путь установки
  • Для пользователя, который запускает игры/приложения:

    • Установлен JRE подходящей разрядности (x64)
    • Приложение успешно запускается и показывает корректную версию

1‑строчные определения (глоссарий)

  • JDK — комплект инструментов для разработки Java‑приложений.
  • JRE — среда выполнения, необходимая для запуска Java‑приложений.
  • JVM — виртуальная машина, исполняющая байт‑код Java.
  • OpenJDK — свободная реализация Java SE.
  • Oracle JDK — коммерческая/официальная реализация от Oracle.
  • LTS — Long‑Term Support, версия с длительной поддержкой.

Графическое дерево решений (Mermaid)

flowchart TD
  A[Нужно Java?] --> B{Цель}
  B --> |Запуск| C[JRE]
  B --> |Разработка| D[JDK]
  D --> E{Нужна ли поддержка от Oracle?}
  E --> |Да| F[Oracle JDK 'скачать DEB']
  E --> |Нет| G[OpenJDK через apt]
  C --> G

Риски и рекомендации

  • Риск несовместимости версий: перед обновлением проверьте поддержку версии в приложении.
  • Риск уязвимостей: поддерживайте LTS‑ветку и применяйте обновления безопасности.
  • Рекомендация: для продакшена фиксируйте версию Java и проверяйте совместимость при апгрейдах.

Краткое резюме

Установка Java на Ubuntu проста: для большинства задач достаточно OpenJDK из репозитория (apt install default-jdk или openjdk-17-jdk). Если нужен Oracle JDK — скачайте DEB с сайта Oracle и установите через dpkg или GUI. Для разработчиков удобнее использовать SDKMAN или update-alternatives для управления несколькими версиями. Важные шаги: проверить java –version, настроить JAVA_HOME и сохранить изменения в ~/.bashrc.

Заметки:

  • При возникновении проблем сначала проверяйте PATH и update‑alternatives.
  • Для изоляции используйте контейнеры.

Спасибо, что прочитали — приступайте к установке и тестируйте приложение после установки.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Скрытый сайт Tor на Windows — пошаговое руководство
Tor

Скрытый сайт Tor на Windows — пошаговое руководство

Оптимизация скорости WordPress с W3 Total Cache
Оптимизация

Оптимизация скорости WordPress с W3 Total Cache

Как подключить Google Web Fonts быстро
Веб-дизайн

Как подключить Google Web Fonts быстро

Настройка CDN для WordPress без потери SEO
WordPress CDN

Настройка CDN для WordPress без потери SEO

Консолидация студенческих займов — как сэкономить
Финансы

Консолидация студенческих займов — как сэкономить

Удаление клеветы и личных данных из интернета
Конфиденциальность

Удаление клеветы и личных данных из интернета