OpenJDK 17, релиз долгосрочной поддержки (LTS) от сообщества OpenJDK, необходим разработчикам и системным администраторам, работающим с Arch Linux, благодаря своим значительным возможностям и улучшениям. В данном руководстве описаны шаги по эффективной установке OpenJDK 17 на Arch Linux.
Ключевые особенности OpenJDK 17:
- Строгая инкапсуляция внутренних компонентов JDK: OpenJDK 17 повышает уровень безопасности за счет жесткой инкапсуляции внутренних компонентов JDK, что предотвращает несанкционированный доступ.
- Утрата SecurityManager: Помеченный для будущего удаления, отказ от SecurityManager сигнализирует о переходе к альтернативным мерам безопасности.
- Сопоставление шаблонов для Switch (предварительный просмотр): В релизе улучшено сопоставление шаблонов для оператора и выражения ‘switch’, что упрощает процесс кодирования.
- Улучшенные генераторы псевдослучайных чисел (JEP 356): В OpenJDK 17 добавлены новые интерфейсы и реализации для генерации случайных чисел, что дает разработчикам больше инструментов для создания разнообразных функциональных возможностей.
- Новый конвейер рендеринга для macOS (JEP 382): В OpenJDK 17 появился конвейер рендеринга на основе фреймворка Apple Metal для разработчиков, работающих с macOS.
- Foreign Function & Memory API (Incubator — JEP 389): Эта функция позволяет Java-программам легко взаимодействовать с кодом и данными за пределами Java-кучи, расширяя возможности разработки приложений.
Итак, рассмотрев некоторые ключевые моменты истории, перейдем к описанию установки OpenJDK 17 на Arch Linux.
Обновление Arch Linux перед установкой OpenJDK 17
Сначала обновите систему Arch Linux. Поскольку Arch Linux использует модель скользящих выпусков, обновляйте ее часто. Выполните в терминале следующую команду:
pacman -Syyu
Установка OpenJDK 17 на Arch Linux
Шаг 1: Определение доступных пакетов JDK 17
Начните процесс установки с определения доступных пакетов OpenJDK 17 в репозитории Arch Linux по умолчанию. Выполните приведенную ниже команду, чтобы отфильтровать и перечислить все необходимые пакеты:
pacman -Ss openjdk | grep 17
В этом выводе терминала четко видны доступные пакеты Java 17 для установки на Arch Linux. Для удобства можно изменить поисковый термин ’17’ в команде, чтобы находить различные версии Java, например ’11’ или ’21’.
Шаг 2: Установка комплекта средств разработки OpenJDK Java 17
Получив список доступных пакетов, перейдите к установке OpenJDK 17. Приведенная ниже команда установит как сам OpenJDK 17, так и документацию к нему:
sudo pacman -S jdk17-openjdk openjdk17-doc
В ситуациях, когда требуется исходный текст, для установки используйте следующую команду:
sudo pacman -S openjdk17-src
Шаг 3. Установка полной среды выполнения OpenJDK Java 17
Чтобы установить полную среду выполнения Java 17, выполните приведенную ниже команду:
sudo pacman -S jre17-openjdk
Для безголовой среды альтернативная команда выглядит следующим образом:
sudo pacman -S jre17-openjdk-headless
Шаг 4: Подтверждение установки OpenJDK 17 на Arch Linux
После успешной установки пакетов очень важно проверить установку OpenJDK 17. Выполните приведенную ниже команду для отображения установленной версии Java:
java -version
Вывод должен соответствовать ожидаемым данным о версии, что подтверждает успешную установку OpenJDK 17 на систему Arch Linux.
Проверка установки OpenJDK 17 с помощью тестового файла в Arch Linux
Создание тестового Java-файла
Для проверки успешной установки и работоспособности OpenJDK 17 создадим простую Java-программу «Hello World». Откройте текстовый редактор и введите следующий Java-код:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Сохраните этот файл с расширением .java, например, HelloWorld.java. Этот код определяет класс HelloWorld с методом main, который при выполнении печатает на консоли сообщение «Hello, World!».
Компиляция Java-файла
С помощью терминала перейдите в каталог, содержащий файл HelloWorld.java. После этого скомпилируйте Java-файл с помощью команды javac, входящей в состав OpenJDK 17:
javac HelloWorld.java
В результате выполнения этой команды будет сгенерирован файл HelloWorld.class, представляющий собой версию байткода вашей Java-программы.
Запуск скомпилированной Java-программы
Сформировав файл HelloWorld.class, можно выполнить программу с помощью команды java:
java HelloWorld
При выполнении терминала на экран будет выведено сообщение «Hello, World!». Этот вывод подтверждает правильность установки OpenJDK 17 и его способность компилировать и запускать Java-программы на вашей системе Arch Linux.
Устранение неполадок
Убедитесь, что OpenJDK 17 установлен правильно и переменная окружения JAVA_HOME задана корректно, если в процессе установки возникнут какие-либо проблемы или ошибки, но при установке через репозиторий Arch Linux этого не должно произойти.
Переключение альтернативных версий Java в Arch Linux
В этом разделе мы рассмотрим, если Вы работаете между версиями Java и как переключиться на альтернативные версии с помощью командного терминала Arch Linux.
Понимание команды archlinux-java
Arch Linux обеспечивает плавный переход между различными установленными версиями Java с помощью команды archlinux-java. Эта команда позволяет пользователям определять среду Java по умолчанию в пакете.
Перечисление установленных Java-окружений
Для начала необходимо выяснить, какие версии Java установлены в вашей системе. Запустите терминал и выполните следующую команду, чтобы перечислить все установленные Java-среды, при этом активная будет выделена:
archlinux-java status
Настройка среды Java по умолчанию
Определившись с Java-средами, выберите и установите предпочтительную версию в качестве среды по умолчанию. Для этого необходимо выполнить команду archlinux-java set, добавив к ней имя желаемой Java-среды. Например, чтобы установить OpenJDK 17 в качестве среды по умолчанию, введите:
sudo archlinux-java set java-17-openjdk
При этом необходимо заменить java-17-openjdk на точное имя среды Java, предназначенное для установки по умолчанию.
Проверка активной версии Java
После переключения необходимо убедиться, что система распознает и использует новую версию Java. Выполните приведенную ниже команду, чтобы убедиться, что активная версия Java соответствует выбранной:
java --version
Решение возможных проблем при переключении версий JDK в Arch Linux
При возникновении расхождений или если вывод команды java -version не соответствует ожидаемой версии Java, тщательно проверьте и убедитесь, что при выполнении команды archlinux-java set было использовано точное имя среды Java.
Заключение
В этом руководстве мы рассмотрели простой процесс установки OpenJDK 17 на Arch Linux. Такая установка позволяет разработчикам и системным администраторам использовать расширенные возможности и усовершенствования для эффективной разработки приложений. Оптимизированный процесс установки обеспечивает пользователям беспроблемный опыт и немедленный доступ к последним улучшениям и обновлениям OpenJDK 17. Установив OpenJDK 17 на свою систему Arch Linux, вы сможете создавать и запускать широкий спектр Java-приложений, используя все возможности этого выпуска LTS.