Установка Java на Ubuntu пошаговая инструкция

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

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

На Ubuntu поддерживаются несколько версий Java: OpenJDK 8, 11, 17 и 21. Для большинства современных приложений рекомендуется использовать LTS-версии, такие как OpenJDK 17. Перед установкой важно проверить текущую версию Java командой java -version и удалить устаревшие или конфликтующие версии с помощью sudo apt remove openjdk-*.

Для установки OpenJDK используйте пакетный менеджер APT. Команда sudo apt update обновляет список доступных пакетов, а sudo apt install openjdk-17-jdk устанавливает полную JDK с компилятором и стандартной библиотекой. После установки необходимо убедиться, что переменные окружения настроены корректно: JAVA_HOME указывает на путь установки, обычно /usr/lib/jvm/java-17-openjdk-amd64.

Если требуется управлять несколькими версиями Java, удобнее всего использовать утилиту update-alternatives. Команды sudo update-alternatives —config java и sudo update-alternatives —config javac позволяют выбрать активную версию для системы. После настройки проверьте работоспособность с помощью java -version и javac -version, чтобы убедиться, что выбранная версия применяется корректно.

Проверка наличия Java на системе

Проверка наличия Java на системе

Для точного определения установленной версии Java выполните команду:

java -version

Если Java присутствует, терминал выведет точную версию, например: openjdk version «17.0.8» 2024-07-15. Это позволяет понять, какая версия доступна для запуска приложений и компиляции.

Для проверки наличия компилятора используйте:

javac -version

Наличие javac подтверждает установленный JDK, а не только JRE. Если команда не найдена, система не содержит компилятора, и потребуется установка полного JDK.

Дополнительно рекомендуется проверить переменную окружения JAVA_HOME:

echo $JAVA_HOME

Она должна указывать на каталог с установленным JDK. Если переменная пуста или отсутствует, необходимо добавить путь к Java вручную для корректной работы сборки и запуска приложений.

Для поиска всех установленных версий используйте:

update-alternatives —config java

Команда покажет список доступных версий и позволит выбрать версию по умолчанию. Это важно, если на системе установлено несколько версий Java.

Выбор версии Java для установки

Для Ubuntu актуальны два основных дистрибутива: OpenJDK и Oracle JDK. OpenJDK полностью свободен и включён в репозитории Ubuntu. Oracle JDK предоставляет дополнительные оптимизации, но требует лицензионного соглашения.

На 2025 год рекомендуются версии LTS (Long Term Support) – Java 17 и Java 21. Java 17 поддерживается до сентября 2029 года, а Java 21 – до сентября 2030. Для серверных приложений и корпоративных проектов предпочтительна Java 17, для новых проектов и разработки на последних фичах – Java 21.

Если требуется совместимость с устаревшими библиотеками или фреймворками, используйте Java 11 LTS. Версии ниже 11 не поддерживаются официально и могут вызвать проблемы с безопасностью.

Ubuntu предоставляет пакеты с явным указанием версии: openjdk-11-jdk, openjdk-17-jdk, openjdk-21-jdk. Выбор конкретного пакета определяет набор доступных функций и поддержку современных API.

Для тестирования и разработки можно установить несколько версий одновременно, используя update-alternatives для переключения между ними. Это удобно при работе с проектами, требующими разных версий Java.

Установка OpenJDK через apt

Установка OpenJDK через apt

Обновите список пакетов командой sudo apt update перед установкой. Для установки последней версии OpenJDK используйте sudo apt install openjdk-17-jdk. Если требуется другая версия, замените «17» на нужное число, например openjdk-11-jdk или openjdk-20-jdk.

После завершения установки проверьте корректность с помощью команды java -version. Она должна отобразить установленную версию OpenJDK и детали сборки.

Для настройки переменной окружения JAVA_HOME выполните sudo update-alternatives --config java, выберите нужный путь, затем добавьте строку export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 в файл ~/.bashrc и примените изменения командой source ~/.bashrc.

Чтобы убедиться, что компилятор javac доступен, выполните javac -version. Если команда возвращает номер версии, установка завершена успешно.

Для удаления версии OpenJDK используйте sudo apt remove --purge openjdk-17-jdk, после чего очистите неиспользуемые пакеты командой sudo apt autoremove.

Настройка переменной окружения JAVA_HOME

Настройка переменной окружения JAVA_HOME

Откройте файл конфигурации оболочки для текущего пользователя: nano ~/.bashrc или для всех пользователей: sudo nano /etc/profile.

Добавьте строку с определением переменной:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64

Обновите системные переменные командой: source ~/.bashrc для текущего пользователя или source /etc/profile для глобальных изменений.

Проверьте корректность настройки:
echo $JAVA_HOME должен вывести путь к установленному JDK.

Для автоматической интеграции с инструментами сборки, такими как Maven и Gradle, убедитесь, что JAVA_HOME указан до добавления $JAVA_HOME/bin в PATH:

export PATH=$JAVA_HOME/bin:$PATH

После этого команды java -version и javac -version должны возвращать версию установленного JDK. Любые ошибки указывают на некорректный путь в переменной.

Проверка корректности установки Java

Проверка корректности установки Java

Далее проверьте путь к исполняемому файлу Java с помощью команды which java. Он должен указывать на установленную директорию, обычно /usr/bin/java, с символической ссылкой на фактическую версию в /usr/lib/jvm.

Дополнительно убедитесь, что переменная окружения JAVA_HOME установлена. Команда echo $JAVA_HOME должна возвращать путь к корневой директории установленного JDK, например /usr/lib/jvm/java-17-openjdk-amd64. Если переменная отсутствует, добавьте строку export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 в ~/.bashrc и примените изменения командой source ~/.bashrc.

Все шаги проверки должны выполняться без ошибок. Любые сообщения о «command not found» или несоответствие версий указывают на неправильную установку или конфликты с ранее установленными версиями Java.

Удаление старых версий Java с Ubuntu

Удаление старых версий Java с Ubuntu

Перед установкой новой версии Java важно удалить устаревшие версии, чтобы избежать конфликтов и сэкономить место на диске.

  1. Проверка установленных версий:

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

    sudo update-alternatives --config java

    Вы увидите список всех версий Java, зарегистрированных в системе.

  2. Удаление конкретной версии:

    Сначала определите пакет через команду:

    dpkg --list | grep openjdk

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

    sudo apt remove --purge openjdk-11-jdk openjdk-11-jre

    Замените openjdk-11-jdk и openjdk-11-jre на актуальные пакеты вашей старой версии.

  3. Очистка остаточных файлов:

    После удаления старой Java удалите лишние зависимости:

    sudo apt autoremove

    Удалите кэш пакетов:

    sudo apt clean
  4. Проверка удаления:

    Убедитесь, что старые версии больше не доступны:

    java -version

    Если система сообщает об отсутствии Java, удаление выполнено корректно.

  5. Обновление альтернатив:

    Если осталась одна версия, установите её как дефолтную:

    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1

Вопрос-ответ:

Какие версии Java можно установить на Ubuntu и чем они отличаются?

На Ubuntu доступны две основные версии Java: OpenJDK и Oracle JDK. OpenJDK — это открытая версия Java, поддерживаемая сообществом, она бесплатна и подходит для большинства проектов. Oracle JDK предоставляется компанией Oracle и включает дополнительные инструменты и оптимизации, которые могут быть полезны для коммерческих приложений. Различия чаще всего касаются лицензирования, дополнительных библиотек и обновлений безопасности.

Как проверить, установлена ли Java на моём Ubuntu?

Для проверки текущей версии Java откройте терминал и выполните команду java -version. Если Java установлена, появится информация о версии и сборке. Если система не распознает команду, это означает, что Java не установлена или переменные окружения настроены неправильно. В таком случае можно воспользоваться инструкцией по установке подходящей версии.

Нужно ли удалять старые версии Java перед установкой новой?

Удаление старых версий не всегда обязательно, но рекомендуется, чтобы избежать конфликтов между разными сборками. Для удаления можно использовать команду sudo apt remove openjdk-<версия>-jdk. После удаления желательно проверить список установленных версий командой update-alternatives --config java и убедиться, что система использует нужную версию по умолчанию.

Можно ли установить Java через графический интерфейс на Ubuntu?

Да, это возможно с помощью центра приложений Ubuntu. В разделе поиска можно найти пакеты OpenJDK, выбрать нужную версию и установить её с помощью кнопки «Установить». Однако такой способ может быть менее гибким по сравнению с терминалом, особенно если требуется настроить несколько версий или установить конкретную сборку Oracle JDK.

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