Поскольку OpenJDK 17 уже выпущен, разработчикам и системным администраторам крайне важно ознакомиться с его новыми возможностями и улучшениями. Это руководство покажет, как установить OpenJDK 17 на Debian 12 Bookworm или Debian 11 Bullseye непосредственно из стандартного репозитория Debian. OpenJDK 17 является выпуском долгосрочной поддержки (LTS) от сообщества OpenJDK, сменившим OpenJDK 11.
OpenJDK 17
Этот релиз наполнен различными существенными особенностями, которые выделяют его среди других:
- Сильная инкапсуляция внутренних компонентов JDK: Эта функция ограничивает внутренние компоненты JDK для предотвращения несанкционированного доступа.
- Изношенность SecurityManager для удаления в будущем релизе: SecurityManager был помечен для удаления в будущем, что отражает переход к другим мерам безопасности.
- Поиск шаблонов для Switch (предварительный просмотр): Использует шаблоны для улучшения оператора и выражения 'switch'.
- JEP 356: Улучшенные генераторы псевдослучайных чисел: Добавляет новые интерфейсы и реализации для генерации случайных чисел.
- JEP 382: Новый конвейер рендеринга для macOS: Это новый конвейер рендеринга для macOS, основанный на фреймворке Metal от Apple.
- JEP 389: Foreign Function & Memory API (Incubator): Представляет API, позволяющий программам Java взаимодействовать с кодом и данными за пределами кучи Java.
- JEP 411: Deprecate Finalization for Removal: Отмечает java.lang.Object.finalize и другие API, связанные с финализацией, для будущего удаления.
Во второй группе функций OpenJDK 17 приносит больше обновлений:
- JEP 391: Порт macOS/AArch64: Добавляет порт macOS/AArch64 в JDK.
- JEP 388: Порт Windows/AArch64: Windows/AArch64 теперь официально поддерживается.
- JEP 387: Elastic Metaspace: Более оперативно возвращает память в ОС, уменьшая площадь метапространства.
- JEP 376: ZGC Concurrent Thread-Stack Processing: Сборщик мусора Z теперь обрабатывает стеки потоков параллельно.
OpenJDK 17 - это свидетельство постоянных усилий сообщества, направленных на то, чтобы Java Development Kit развивался в соответствии с растущими потребностями индустрии. Системным администраторам и разработчикам важно понимать, как эти возможности и улучшения могут быть использованы для создания эффективных, масштабируемых и современных приложений.
Пользователи Debian 10 Buster, OpenJDK не доступен по умолчанию в этом более старом стабильном выпуске; пожалуйста, посетите наше руководство по установке Oracle Java 17 на Debian 12/11/10 Linux.
Обновление Debian Linux
Прежде чем приступить к установке OpenJDK, необходимо убедиться, что все системные пакеты в Debian Linux обновлены. Обновление системы минимизирует вероятность возникновения конфликтов в процессе установки OpenJDK. Выполните приведенную ниже команду в терминале, чтобы обновить и обновить пакеты:
1 | sudo apt update && sudo apt upgrade -y |
Эта команда получает список доступных обновлений и затем обновляет пакеты.
Установка OpenJDK 17, используя репозиторий Debian (рекомендуется)
Поиск пакетов OpenJDK 17
Наиболее надёжным и простым методом установки OpenJDK 17 является установка через стандартный репозиторий Debian. Репозитории Debian обычно содержат множество пакетов программного обеспечения, совместимых и хорошо протестированных с Debian. Чтобы найти пакеты OpenJDK 17, выполните эту команду:
1 | apt-cache search openjdk | grep openjdk-17 |
Эта команда отфильтрует доступные в репозитории пакеты OpenJDK 17.
Установка OpenJDK 17 JRE и JDK
В зависимости от вашей версии Debian, следующим шагом будет установка OpenJDK 17 JDK (Java Development Kit) и JRE (Java Runtime Environment), если они доступны в репозитории вашего дистрибутива. Используйте следующие команды:
1 2 | sudo apt install openjdk-17-jre sudo apt install openjdk-17-jdk |
JDK используется для разработки Java-приложений, а JRE - для их запуска.
Подтвердите установку
Теперь важно убедиться, что OpenJDK был успешно установлен. Это можно сделать, проверив версию Java, установленную в вашей системе, с помощью команды:
1 | java --version |
Работа с обновлениями и удалением
Debian Linux облегчает работу с обновлениями с помощью стандартных команд apt update и apt upgrade. Если по какой-то причине вы решите удалить JDK или JRE, вы можете сделать это, выполнив следующую команду:
1 | sudo apt remove openjdk-17-jre openjdk-17-jdk --purge |
Это не только удалит пакеты, но и удалит все оставшиеся зависимости и данные, связанные с ними.
Переключение между версиями Java в Debian Linux
После установки OpenJDK 17 на вашу систему Debian, могут возникнуть ситуации, когда вам нужно будет переключаться между различными версиями Java. Это особенно актуально, если вы работаете над несколькими проектами, требующими различных версий Java. Debian Linux предоставляет простой и эффективный механизм для управления и переключения между различными версиями Java с помощью команды update-alternatives.
Список доступных версий Java
Для начала важно знать, какие версии Java установлены в вашей системе. Выполнив команду update-alternatives с опцией --config, вы можете увидеть список всех версий Java, доступных в вашей системе.
1 | sudo update-alternatives --config java |
Если установлено несколько версий, вы увидите список версий Java, каждая из которых имеет уникальный номер.
Выбор другой версии Java
Чтобы перейти на другую версию Java, нужно ввести соответствующий номер из списка и нажать клавишу ввода. Например, если в списке Java 11 имеет номер "1", введите "1" и нажмите клавишу ввода. После этого должно появиться подтверждающее сообщение об успешном переключении:
1 | update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/java to provide /usr/bin/java (java) in manual mode. |
Это сообщение говорит о том, что система теперь использует Java 11 для выполнения Java-программ.
Проверка текущей версии Java
Хорошей практикой после переключения является подтверждение того, что версия Java была успешно обновлена. Это можно сделать, выполнив команду java с параметром --version:
1 | java --version |
Эта команда отображает текущую активную версию Java. Если она отражает версию, на которую вы перешли, то вы успешно изменили версию Java в вашей системе Debian Linux.
Переключение обратно или на другую версию
Повторите описанные выше шаги, чтобы вернуться к другой версии Java. Выберите номер, соответствующий нужной версии Java, из списка, представленного командой update-alternatives.
Помните, что эффективное управление различными версиями Java очень важно для нормального выполнения Java-приложений и процесса разработки, особенно при работе с различными проектами, которые полагаются на различные версии Java Development Kit (JDK).
Заключение
В этом руководстве мы подробно рассмотрели шаги по установке OpenJDK 17 на Debian Linux. Более того, мы рассмотрели, как плавно переключаться между различными версиями Java, что крайне важно для разработчиков, жонглирующих несколькими проектами. Поскольку OpenJDK необходим для работы Java-приложений, очень важно убедиться, что он установлен правильно.