Как установить OpenJDK 21 в Ubuntu 22.04

ubuntu logo Applications

OpenJDK 21, следующий выпуск долгосрочной поддержки (LTS) стандартной реализации Java от Oracle, будет запущен 19 сентября 2023 года. Этот выпуск содержит 15 доработанных функций, каждая из которых призвана улучшить возможности разработки на Java. От виртуальных потоков для более простого и масштабируемого параллелизма, сборщика мусора поколения Z (ZGC) для снижения накладных расходов на сборку мусора до API механизма инкапсуляции ключей для поддержки шифрования нового поколения - OpenJDK 21 является значительным шагом вперед в эволюции Java.

Основные особенности OpenJDK 21

  • Структурированный параллелизм: Эта функция упрощает параллельное программирование, рассматривая группы связанных задач, выполняемых в разных потоках, как единую единицу работы. Она упрощает обработку и отмену ошибок, повышая надежность и улучшая наблюдаемость.
  • Скопированные значения: Скопированные значения позволяют совместно использовать неизменяемые данные внутри и между потоками. Они предпочтительнее локальных переменных, особенно при использовании большого количества виртуальных потоков.
  • API Key Encapsulation Mechanism (KEM): Эта функция представляет собой метод шифрования для защиты симметричных ключей с помощью открытой криптографии. Она позволяет приложениям использовать алгоритмы KEM, такие как RSA Key Encapsulation Mechanism (RSA-KEM), Elliptic Curve Integrated Encryption Scheme (ECIES) и алгоритмы-кандидаты для процесса стандартизации постквантовой криптографии Национального института стандартов и технологий (NIST).
  • Виртуальные потоки: Виртуальные потоки - это легковесные потоки, которые значительно сокращают усилия по написанию, поддержке и наблюдению за высокопроизводительными параллельными приложениями.
  • Сборщик мусора поколения Z (ZGC): Эта функция повышает производительность приложений за счет расширения ZGC для разделения поколений молодых и старых объектов. Молодые объекты имеют тенденцию умирать молодыми; поддержание отдельных поколений позволяет ZGC чаще собирать молодые объекты.
  • Шаблоны строк: Эта функция дополняет существующие в Java строковые литералы и текстовые блоки, соединяя литеральный текст со встроенными выражениями и процессорами для получения специализированных результатов.

Эти и другие возможности делают OpenJDK 21 важным релизом для сообщества Java. В руководстве будет продемонстрировано, как установить OpenJDK 21 на Ubuntu 22.04 Jammy Jellyfish или Ubuntu 20.04 Focal Fossa путем ручной загрузки архивов и установки Java 21 с помощью команд cli.

Установка OpenJDK 21 на Ubuntu Linux

В этом разделе мы проведем вас через процесс ручной установки OpenJDK 21 на Ubuntu Linux. Этот практический подход обеспечивает высокую степень настройки, позволяя вам полностью контролировать процесс установки.

Шаг 1: Получение архива OpenJDK 21

Первым шагом в этом процессе является получение архива OpenJDK 21. Для этого мы будем использовать команду wget, которая является мощным инструментом для загрузки файлов с сервера по различным протоколам, включая HTTP и FTP.

Прежде чем приступить к работе, убедитесь, что wget установлен в вашей системе Ubuntu. Если он не установлен, вы можете установить его с помощью следующей команды:

После установки wget мы можем загрузить архив OpenJDK 21. Вот примеры команд для загрузки OpenJDK 21 build 28 для Linux/AArch64 и Linux/x64. Обратите внимание, что эти ссылки могут устареть, и вам может понадобиться посетить официальную страницу загрузки, чтобы получить последние ссылки.

Скачать OpenJDK 21 для Linux/AArch64:

Скачать OpenJDK 21 для Linux/x64:

После загрузки архива распакуем его с помощью команды tar:

Эта команда извлекает архив OpenJDK 21, подготавливая нас к следующим этапам процесса установки.

Шаг 2: Перемещение извлеченных файлов OpenJDK 21

Далее мы перейдем в каталог, куда был извлечен архив:

Находясь в директории, мы переместим файлы OpenJDK 21 в новую директорию:

Шаг 3: Настройка переменных окружения

Теперь, когда файлы OpenJDK 21 установлены, нам нужно настроить переменные окружения. Этот шаг очень важен, поскольку он позволяет вашей системе распознать местоположение установки Java и правильно взаимодействовать с ней.

Для этого добавьте следующие строки в файл .bashrc или .bash_profile:

Чтобы применить эти изменения к переменным окружения, создайте файл .bashrc или .bash_profile с помощью следующей команды:

Чтобы сделать эти изменения постоянными для всех терминальных сессий, добавьте команды экспорта в файл .bashrc или .bash_profile:

Эти команды добавляют строки экспорта в конец вашего файла .bashrc. После выполнения этих команд вам нужно будет снова создать исходный текст вашего файла .bashrc или .bash_profile, чтобы изменения вступили в силу немедленно. Если вы не сделаете этого сейчас, изменения будут применены при следующем запуске нового терминального сеанса.

Чтобы создать источник файла .bashrc, используйте:

Шаг 4: Проверка установки

Последним шагом будет проверка правильности установки OpenJDK 21 и правильности настройки переменных окружения. Для этого мы проверим установленную версию Java и переменную JAVA_HOME:

Если установка прошла успешно, команда java --version должна показать версию OpenJDK 21, которую вы установили, а команда echo $JAVA_HOME должна показать путь к каталогу JDK (/usr/local/jdk-21).

пример установки jdk 21 на ubuntu linux с помощью команды output
Проверка установки OpenJDK 21 с помощью тестовых приложений Java

После успешной установки OpenJDK 21 на вашу систему Ubuntu очень важно проверить правильность установки. Практический способ сделать это - создать и запустить простое Java-приложение. Этот процесс подтвердит успешную установку и познакомит вас с процессом создания, компиляции и запуска Java-приложений на Ubuntu.

Шаг 1: Создание первого Java-приложения

Первым шагом будет создание нового Java-файла с помощью текстового редактора. Текстовый редактор nano часто используется для этой цели из-за его простоты и удобного интерфейса. Используйте следующую команду для создания нового файла с именем Greeting.java:

В этом вновь созданном файле вы напишете свое первое Java-приложение. Вот пример простой программы, которая при выполнении будет отображать дружеское приветствие:

Сохраните код, нажав CTRL+O, а затем закройте текстовый редактор с помощью CTRL+X.

Шаг 2: Компиляция и запуск Java-приложения

Когда ваш код готов, следующим шагом будет его компиляция. Java использует двухэтапный процесс для выполнения кода: сначала он компилируется в байткод, а затем запускается. Вы можете скомпилировать свой код с помощью команды javac:

Если ваш код не содержит ошибок, эта команда создаст файл с именем Greeting.class, содержащий байткод Java.

Далее, чтобы выполнить байткод и увидеть ваше тщательно продуманное сообщение, используйте команду java:

На выходе должно появиться сообщение "Привет, мир Ubuntu!", что свидетельствует об успешном выполнении вашего приложения и, следовательно, об успешной настройке вашей установки Java.

Шаг 3: Расширение навыков с помощью другого Java-приложения

Для дальнейшей проверки функциональности вашей среды разработки Java и укрепления вашего понимания и комфорта работы с Java на Ubuntu, хорошей идеей будет создать и протестировать второе Java-приложение.

Создайте другой файл, Goodbye.java, и вставьте в него следующий простой код:

Скомпилируйте и запустите эту программу так же, как и предыдущую:

Вывод будет выглядеть следующим образом: "Прощай, мир Ubuntu!", что еще раз подтверждает успешную работу вашей среды разработки Java.

Заключение

В этом руководстве мы рассмотрели процесс установки OpenJDK 21 на Ubuntu 22.04-20.04, начиная с получения архива OpenJDK 21 и заканчивая проверкой установки с помощью тестовых Java-приложений. Этот практический подход обеспечивает высокую степень настройки, позволяя вам полностью контролировать процесс установки. Следуя этим шагам, вы должны получить полностью функциональную установку OpenJDK 21 на вашей системе Ubuntu Linux, готовую к созданию и запуску широкого спектра Java-приложений.

В качестве последней рекомендации, всегда поддерживайте систему и программное обеспечение в актуальном состоянии, так как этап его разработки еще не завершен. Регулярные обновления предоставляют новые возможности и устраняют любые потенциальные уязвимости безопасности, обеспечивая безопасность и эффективность вашей среды разработки.

Avatar for Gnostis
Gnostis
Ubuntu
Добавить комментарий