Установка 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.
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.
- Откройте терминал: Ctrl + Alt + T.
- Обновите список пакетов:
sudo apt update- Установите JDK (включает JRE):
sudo apt install default-jdk- Если нужен только runtime, установите JRE:
sudo apt install default-jreПодтвердите установку при запросе, нажав y и Enter.
Проверьте версию 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 и установить вручную.
- Перейдите на страницу загрузки Oracle Java и выберите нужную версию (например, Java 17 LTS).
- Скачайте пакет DEB (x64 Debian Package). На сайте может потребоваться вход в учётную запись Oracle.
Ссылка для скачивания: Oracle Java
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Если файл называется иначе — замените имя файла на фактическое.
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:
- Найдите имя пакета:
dpkg --list | grep jdk- Удалите пакет (замените имя на реальный):
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)
- Определите цель: запуск или разработка.
- Выберите реализацию: OpenJDK (рекомендуется) или Oracle JDK (по требованиям).
- Установите пакет через apt или скачайте DEB.
- Настройте JAVA_HOME и PATH, сохраните в ~/.bashrc.
- Проверьте java –version и запустите целевое приложение.
- Для нескольких версий используйте 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.
- Для изоляции используйте контейнеры.
Спасибо, что прочитали — приступайте к установке и тестируйте приложение после установки.
Похожие материалы
Скрытый сайт Tor на Windows — пошаговое руководство
Оптимизация скорости WordPress с W3 Total Cache
Как подключить Google Web Fonts быстро
Настройка CDN для WordPress без потери SEO
Консолидация студенческих займов — как сэкономить