Как установить java на linux

Как установить java на linux

Официальная реализация 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 в системе

Откройте терминал и выполните команду:

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 для установки

При выборе версии 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 через пакетный менеджер

Для установки 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 вручную

Установка 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_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

Для работы с несколькими версиями 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 по умолчанию.

Ссылка на основную публикацию