Официальная реализация Java – OpenJDK – доступна в репозиториях большинства популярных дистрибутивов Linux. Однако не каждый пакет содержит последнюю версию, а в некоторых случаях необходима установка Oracle JDK. Ниже представлены конкретные шаги для установки Java на Debian, Ubuntu, Fedora и Arch Linux без использования ненадёжных сторонних источников.
Для Debian и Ubuntu предпочтительно использовать пакет openjdk-17-jdk или актуальный LTS-вариант. Установка выполняется командой: sudo apt install openjdk-17-jdk
. После установки обязательно проверьте путь к JVM через update-alternatives --config java
и назначьте нужную версию по умолчанию. Команда java -version
должна возвращать ожидаемое значение.
Fedora и производные используют DNF: sudo dnf install java-17-openjdk-devel
. Название пакета может отличаться, если требуется иная версия. Проверка установки аналогична: java -version
и alternatives --config java
. Если требуется Oracle JDK, его необходимо загрузить вручную с официального сайта и установить через rpm -i
.
Arch Linux и производные (включая Manjaro) используют пакеты из официального репозитория или AUR. Для установки OpenJDK: sudo pacman -S jdk-openjdk
. Для Oracle JDK – oracle-java17 из AUR. Проверка версии стандартна, установка переменных среды выполняется вручную: пропишите JAVA_HOME
в ~/.bashrc
или ~/.zshrc
.
Не используйте устаревшие версии Java, если это не требует конкретное ПО. Поддержка Java 8 постепенно прекращается, несмотря на её широкое распространение. Для новых проектов применяйте актуальные версии, такие как Java 17 или 21 LTS.
Проверка наличия установленной Java в системе
Откройте терминал и выполните команду:
java -version
openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment (build 17.0.9+9)
OpenJDK 64-Bit Server VM (build 17.0.9+9, mixed mode)
При появлении сообщения об ошибке или если команда не распознана, Java в системе отсутствует или не добавлена в переменную PATH
.
Для проверки переменной окружения используйте:
which java
Также проверьте наличие компилятора:
javac -version
Этот компонент требуется для разработки. Его отсутствие при установленной Java означает, что инсталлирована только среда выполнения (JRE), без комплекта разработчика (JDK).
Выбор подходящей версии Java для установки
При выборе версии Java для установки на Linux важно учитывать требования используемого ПО. На 2025 год актуальны следующие основные линии:
Java 8: активно используется в корпоративной среде. Совместима с большинством устаревших приложений. Обновляется Oracle и AdoptOpenJDK (Adoptium). Рекомендуется, если ПО требует именно эту версию.
Java 11: первая LTS-версия после Java 8. Поддерживается многими дистрибутивами, включая Ubuntu и Debian. Подходит для серверных приложений, включая Spring Boot и Jenkins. Adoptium, Amazon Corretto, Zulu и другие поставляют стабильные сборки.
Java 17: LTS-релиз с расширенной поддержкой до 2029 года (в зависимости от дистрибутива). Оптимальный выбор для новых проектов. Поддерживает текстовые блоки, улучшенное управление памятью, новые API.
Java 21: актуальный LTS-релиз. Поддерживает предварительные функции, включая виртуальные потоки и шаблоны записи. Требует последних версий библиотек и фреймворков. Подходит для разработки с прицелом на долгосрочную поддержку и производительность.
Если версия Java не указана явно, предпочтение отдается последней LTS – Java 21. Для краткосрочных задач или экспериментов можно использовать краткоживущие версии, например Java 22, но они не подходят для продакшена.
Для установки лучше выбирать OpenJDK-сборки от проверенных поставщиков:
Поставщик | Поддерживаемые версии | Особенности |
---|---|---|
Adoptium (Temurin) | 8, 11, 17, 21 | Открытые, бесплатные, регулярные обновления |
Amazon Corretto | 8, 11, 17, 21 | Долгосрочная поддержка, стабильность |
Zulu (Azul Systems) | 7–21 | Большой выбор версий, поддержка ARM |
Oracle JDK | 8, 11, 17, 21 | Коммерческая лицензия с 11 версии, требуется регистрация |
Для большинства пользователей OpenJDK 17 или 21 от Adoptium или Corretto обеспечит оптимальный баланс совместимости и обновлений.
Установка OpenJDK через пакетный менеджер
Для установки OpenJDK на Linux используется системный пакетный менеджер. Выбор команды зависит от дистрибутива.
- Debian, Ubuntu:
- Обновите список пакетов:
sudo apt update
- Установите нужную версию:
sudo apt install openjdk-17-jdk
- Проверьте установку:
java -version
- Обновите список пакетов:
- Arch Linux:
- Установите пакет:
sudo pacman -S jdk-openjdk
- Проверьте версию:
java -version
- Установите пакет:
- Fedora:
- Установите:
sudo dnf install java-17-openjdk
- Проверьте:
java -version
- Установите:
- openSUSE:
- Установите:
sudo zypper install java-17-openjdk
- Проверьте:
java -version
- Установите:
Если на системе установлено несколько версий Java, используйте:
- Debian/Ubuntu:
sudo update-alternatives --config java
- Fedora/openSUSE:
sudo alternatives --config java
Для установки JRE вместо JDK в командах замените jdk
на jre
.
Установка Oracle JDK вручную
Скачайте архив JDK с официального сайта Oracle: https://www.oracle.com/java/technologies/javase-downloads.html. Выберите версию для Linux (файл с расширением .tar.gz).
Создайте директорию для установки, например: sudo mkdir -p /opt/java
.
Переместите загруженный архив в созданную директорию: sudo mv ~/Загрузки/jdk-*.tar.gz /opt/java/
.
Распакуйте архив: cd /opt/java && sudo tar -xzf jdk-*.tar.gz
.
Удалите архив, чтобы не занимал место: sudo rm jdk-*.tar.gz
.
Проверьте имя распакованной папки: ls /opt/java
. Он будет иметь вид jdk-XX
.
Добавьте пути к Java в системные переменные. Откройте файл /etc/profile.d/jdk.sh
: sudo nano /etc/profile.d/jdk.sh
.
Добавьте строки, подставив актуальную версию JDK:
export JAVA_HOME=/opt/java/jdk-XX
export PATH=$JAVA_HOME/bin:$PATH
Сделайте скрипт исполняемым: sudo chmod +x /etc/profile.d/jdk.sh
.
Примените изменения: source /etc/profile.d/jdk.sh
.
Проверьте установку: java -version
и javac -version
.
Настройка переменной окружения JAVA_HOME
Убедитесь, что Java установлена. Выполните readlink -f $(which java)
, чтобы получить путь к исполняемому файлу. Пример: /usr/lib/jvm/java-17-openjdk-amd64/bin/java
.
Перейдите в каталог на уровень выше /bin
, чтобы определить значение JAVA_HOME
. В приведённом примере это будет /usr/lib/jvm/java-17-openjdk-amd64
.
Откройте файл ~/.bashrc
или ~/.zshrc
для редактирования: nano ~/.bashrc
.
Добавьте строку: export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
.
Также добавьте export PATH=$JAVA_HOME/bin:$PATH
, если требуется приоритетный запуск конкретной версии Java.
Примените изменения: source ~/.bashrc
.
Проверьте: echo $JAVA_HOME
должен вернуть путь к установленной Java. Команда java -version
должна соответствовать установленной версии.
Переключение между несколькими версиями Java
Для работы с несколькими версиями Java на Linux используется инструмент update-alternatives. Этот инструмент позволяет управлять установками Java и переключаться между ними без необходимости вручную изменять пути.
1. Установите несколько версий Java с помощью вашего менеджера пакетов. Например, для установки OpenJDK 11 и OpenJDK 8 можно выполнить команды:
sudo apt-get install openjdk-11-jdk sudo apt-get install openjdk-8-jdk
2. После установки добавьте все версии Java в систему с помощью update-alternatives:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 2
Здесь «/usr/lib/jvm/java-11-openjdk-amd64/bin/java» и «/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java» – это пути к исполнимым файлам Java, которые можно найти в зависимости от установленной версии.
3. Для переключения между версиями выполните команду:
sudo update-alternatives --config java
Система предложит вам список доступных версий. Выберите нужную, введя соответствующий номер и нажмите Enter.
4. После переключения можно проверить текущую активную версию с помощью команды:
java -version
5. Для работы с другими инструментами Java, такими как javac (компилятор), используйте аналогичные команды для переключения:
sudo update-alternatives --config javac
Такой подход позволяет легко управлять несколькими версиями Java и быстро переключаться между ними для разных проектов.
Проверка корректности установки и настройки
После установки Java на Linux необходимо убедиться в правильности выполнения всех шагов и корректности работы системы. Для этого выполните несколько простых проверок.
2. Проверьте переменные среды. Введите echo $JAVA_HOME
. Если переменная не возвращает путь к установленной JDK, значит, она не была настроена. Для исправления этого откройте файл /etc/environment
или ~/.bashrc
и добавьте строку с путём к директории, где установлена Java:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export PATH=$PATH:$JAVA_HOME/bin
3. Проверьте корректность работы Java-команд. Запустите javac -version
для проверки установки компилятора Java. Если команда вернула ошибку, вероятно, проблема в установке JDK, и требуется повторная настройка или проверка путей.
4. Для дополнительной проверки создайте небольшой Java-файл. Например, создайте файл HelloWorld.java
с таким содержимым:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
Скомпилируйте его с помощью команды javac HelloWorld.java
, а затем выполните с помощью java HelloWorld
. Если программа выведет «Hello, World!», значит, установка завершена успешно.
5. В случае использования нескольких версий Java, можно уточнить текущую активную версию с помощью команды update-alternatives --config java
. Это позволяет выбирать, какая версия будет использоваться по умолчанию.
Вопрос-ответ:
Как установить Java на Linux?
Для установки Java на Linux можно воспользоваться несколькими методами, в зависимости от предпочтений и используемой версии системы. Один из самых простых вариантов — установить через пакетный менеджер. Для этого нужно выполнить несколько команд в терминале. Например, для Ubuntu можно использовать команду sudo apt update для обновления списка пакетов, а затем sudo apt install openjdk-11-jdk для установки OpenJDK 11. После этого проверяем установку командой java -version.
Какая версия Java лучше для установки на Linux?
Выбор версии Java зависит от ваших нужд. Для большинства приложений подойдет OpenJDK 11 или более новая версия, так как она поддерживает большинство библиотек и фреймворков. Однако если у вас есть проект, который требует использования определенной версии (например, Java 8), её также можно установить. Если важно использовать только официальную версию Java от Oracle, то можно скачать и установить её с официального сайта Oracle.
Как установить Java с официального сайта Oracle?
Для установки официальной версии Java от Oracle нужно скачать архив с сайта Oracle. Сначала переходите на страницу с загрузками Java, выбираете нужную версию и скачиваете пакет для Linux. Затем разархивируете его, перемещаете в нужную папку, например, в /opt/java/, и добавляете путь к Java в системные переменные. После этого нужно обновить переменные окружения с помощью команды update-alternatives —install /usr/bin/java /opt/java/jdk-xx/bin/java 1. Это позволит системе использовать установленную версию Java по умолчанию.