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-установленных версий — это покажет практический опыт.