Gymterview
junior

Как установить Java (JDK) на Ubuntu?

Существует несколько способов установки JDK на Ubuntu 24.04.

Способ 1: Через apt (из репозитория Ubuntu)

Пример
sudo apt update
apt search openjdk | grep jdk        # Доступные версии
sudo apt install openjdk-21-jdk      # Установить OpenJDK 21 (LTS)
java -version                         # Проверить

JAVA_HOME будет: /usr/lib/jvm/java-21-openjdk-amd64

Способ 2: SDKMAN (рекомендуется для разработчиков)

SDKMAN — менеджер версий для JDK (и других инструментов: Maven, Gradle, Kotlin).

Пример
# Установить SDKMAN
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

# Показать доступные версии JDK
sdk list java

# Установить Temurin (Eclipse Adoptium) JDK 21
sdk install java 21.0.3-tem

# Переключить версию по умолчанию
sdk default java 21.0.3-tem

# Использовать версию в текущей сессии
sdk use java 17.0.11-tem

Преимущества SDKMAN: множество дистрибутивов JDK, простое переключение между версиями, не требует sudo.

Способ 3: update-alternatives

Если установлено несколько версий JDK через apt:

Пример
sudo apt install openjdk-17-jdk openjdk-21-jdk
sudo update-alternatives --config java     # Выбрать версию java
sudo update-alternatives --config javac    # Выбрать версию javac

Установка JAVA_HOME

Пример
# Определить путь
readlink -f $(which java) | sed 's|/bin/java||'

# Для всех пользователей
echo 'JAVA_HOME="/usr/lib/jvm/java-21-openjdk-amd64"' | sudo tee -a /etc/environment

# Для текущего пользователя
echo 'export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

На собеседовании: ожидают знание хотя бы одного способа установки JDK и умение настроить JAVA_HOME. Частая ошибка — не знать про SDKMAN, который значительно упрощает управление несколькими версиями JDK. Упомяните update-alternatives для apt-установленных версий — это покажет практический опыт.