Java 17 LTS (Long-Term Support) - это новейшее дополнение к платформе Java SE от Oracle, ставшее важной вехой в развитии Java. Как релиз LTS, он гарантирует расширенную поддержку и стабильность, на которую корпоративные пользователи и разработчики могут рассчитывать в течение многих лет.
Java 17 LTS открывает новую эру, демонстрируя приверженность Oracle к расширению функциональности, производительности, безопасности и современным методам разработки. Каждая функция этой прочной и надежной платформы разработана для удовлетворения развивающихся потребностей мирового сообщества Java.
Ключевые особенности: Сравнительный обзор
Хотя Java 17 LTS от Oracle сохраняет основную суть платформы Java, она включает в себя ряд значительных улучшений и дополнений по сравнению со своей предшественницей, Java 11 LTS. Давайте углубимся в эти улучшения:
Улучшения языка и API
- Подбор шаблонов для instanceof (JEP 394): Эта функция упрощает распространенные шаблоны кодирования, позволяя условно извлекать компоненты из объектов, тем самым повышая читаемость и надежность кода.
- Записи (JEP 395): Записи обеспечивают компактный синтаксис для объявления классов, которые являются прозрачными хранилищами для неглубоко неизменяемых данных, что сокращает объем кода, связанного с классами-"носителями данных".
Улучшения производительности
API доступа к внешней памяти (Incubator) (JEP 393): Предоставляет безопасный и эффективный API для Java-программ для доступа к внешней памяти за пределами кучи Java, повышая производительность приложений и уменьшая занимаемую память.
Усовершенствования в области безопасности и конфиденциальности
- Сильно инкапсулировать внутренние компоненты JDK по умолчанию (JEP 396): Улучшает безопасность и ремонтопригодность платформы, предотвращая доступ к внутренним элементам JDK.
- Утратить и инкапсулировать дополнительные внутренние API (JEP 403): Это продолжение работы по инкапсуляции внутренних API в JDK для обеспечения его целостности и безопасности.
Усовершенствования инструментария
- Инструмент упаковки (JEP 392): Эта функция предоставляет разработчикам возможность упаковывать Java-приложения для распространения в форматах, специфичных для конкретной платформы, улучшая практику развертывания приложений.
- Удаление экспериментального AOT и JIT-компилятора (JEP 410): В Oracle Java 17 LTS удалены экспериментальные компиляторы Ahead-of-Time (AOT) и Just-in-Time (JIT), отдавая предпочтение более продвинутым технологиям компиляции.
Каждая из этих особенностей Oracle Java 17 LTS воплощает неустанное стремление к инновациям и усовершенствованиям, делая Java более адаптируемой и эффективной для современных задач разработки.
Переходя к разделу "Как делать" этого руководства, мы продемонстрируем, как установить Oracle Java 17 LTS на Debian 12 Bookworm, Debian 11 Bullseye или Debian 10 Buster. С помощью пошаговых инструкций у вас будет возможность изучить и использовать новые возможности и улучшения, которые предлагает Java 17 LTS.
Установка Oracle Java 17 в Debian Linux
Установка Oracle Java 17 LTS с помощью пакета .deb в Debian
Для тех, кто предпочитает пакетное управление Debian, в этом разделе представлено полное пошаговое руководство по установке Oracle Java 17 LTS с помощью пакета .deb.
Шаг 1: Приобретение пакета Oracle Java 17 .deb
Чтобы начать процесс установки, нам необходимо получить пакет Oracle Java 17 .deb. Простым и эффективным методом для этого является использование команды wget, мощного инструмента для загрузки файлов из Интернета в неинтерактивной манере. Она поддерживает такие протоколы, как HTTP, HTTPS и FTP, а также способна получать файлы через HTTP-прокси.
Используйте следующую команду для загрузки пакета Oracle Java 17 .deb:
1 | wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.deb |
Выполнение приведенной выше команды заставляет wget установить соединение с указанным URL и загрузить пакет Java 17 Debian в вашу локальную систему. Теперь, когда пакет находится в вашем распоряжении, мы готовы перейти к фазе установки.
Шаг 2: Развертывание Oracle Java 17 с помощью dpkg
Загрузив пакет .deb, мы используем команду dpkg для установки Oracle Java 17 LTS. dpkg - это эффективный инструмент, который позволяет вам устанавливать, удалять и управлять пакетами Debian на вашей системе Debian с относительной лёгкостью.
Перед использованием команды dpkg убедитесь, что вы находитесь в каталоге, где хранится загруженный пакет .deb. Чтобы установить Java, введите следующую команду:
1 | sudo dpkg -i jdk-17_linux-x64_bin.deb |
Эта команда побуждает утилиту dpkg установить указанный пакет .deb. Флаг -i - это директива, указывающая на наше намерение установить пакет. В зависимости от размера пакета и скорости обработки вашей системы, продолжительность установки может варьироваться.
Шаг 3: Подтверждение установки
После успешной установки Oracle Java 17 LTS необходимо убедиться, что система распознает правильную версию Java. Этого можно достичь, запросив установленную версию Java с помощью команды --version, как показано ниже:
1 | java --version |
Эта команда выведет версию Java, которая в настоящее время активна в вашей системе. Если процесс установки был завершен успешно, она должна показать Java 17. Это подтверждает, что Oracle Java 17 JDK была правильно установлена и готова к использованию.
Oracle Java 17 LTS ручная установка с использованием архива на Debian
Некоторые пользователи могут предпочесть ручной подход к установке программного обеспечения, предоставляя им полный контроль над процедурой и позволяя настраивать ее в соответствии со своими специфическими потребностями. Для таких сценариев Oracle Java 17 LTS предлагает вариант ручной установки с использованием архива. Давайте рассмотрим шаги, необходимые для получения настраиваемой и адаптируемой среды разработки Java.
Шаг 1: Получение архива Oracle Java 17
Первоначальная задача заключается в получении архива Oracle Java 17. Это можно эффективно сделать с помощью команды curl, универсального инструмента для загрузки файлов с сервера по различным протоколам, включая HTTP и FTP.
Во-первых, убедитесь, что curl установлен в вашей системе Debian. Если он не установлен, выполните следующую команду для его установки:
1 | sudo apt install curl |
Вооружившись curl, мы можем приступить к загрузке архива Oracle Java 17:
1 | tar -xvf jdk-17_linux-x64_bin.tar.gz |
Выполнение этой команды распаковывает архив Oracle Java 17, закладывая основу для последующих этапов установки.
Шаг 2: Перейдите в извлеченную директорию и расположите файлы OpenJDK 17
Далее перейдите в каталог, куда был извлечен архив:
1 | cd <имя_каталога> |
Войдя в каталог, выполните следующие команды, чтобы переместить файлы Java 17 в нужный каталог:
1 2 | sudo mkdir -p /usr/local/jdk-17 sudo mv * /usr/local/jdk-17 |
Шаг 3: Настройка переменных окружения
После того, как файлы Java 17 размещены соответствующим образом, переходим к настройке переменных окружения. Эта настройка позволит вашей системе распознать место установки Java и правильно взаимодействовать с ней. Добавьте следующие строки в файл .bashrc или .bash_profile:
1 2 | export JAVA_HOME=/usr/local/jdk-17 export PATH=$JAVA_HOME/bin:$PATH |
Чтобы применить изменения к переменным окружения, создайте файл .bashrc или .bash_profile с помощью следующей команды:
1 | source ~/.bashrc |
Чтобы сделать изменения переменных окружения постоянными и избежать необходимости каждый раз использовать source, необходимо добавить команды экспорта в файл .bashrc или .bash_profile.
Таким образом, каждый раз, когда вы открываете новый терминальный сеанс, эти файлы будут автоматически использоваться в качестве источника, что сделает изменения переменных постоянными во всех сеансах.
В терминале команды будут выглядеть следующим образом:
1 2 | echo 'export JAVA_HOME=/usr/local/jdk-17' >> ~/.bashrc echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc |
Эти команды добавляют строки экспорта в конец вашего файла .bashrc.
После выполнения этих команд, чтобы изменения вступили в силу немедленно, вам все еще необходимо создать исходный текст вашего файла .bashrc или .bash_profile. Если вы не хотите создавать источник сейчас, изменения будут применены при следующем запуске нового терминального сеанса.
Чтобы создать исходный файл .bashrc, вы можете использовать:
1 | source ~/.bashrc |
Шаг 4: Проверьте правильность установки
Наконец, очень важно убедиться, что Oracle Java 17 LTS правильно установлена, а переменные окружения точно настроены. Для этого проверьте установленную версию Java и переменную JAVA_HOME:
1 2 | java --version echo $JAVA_HOME |
Если все было выполнено правильно, в выводе должна быть указана версия Java и путь к установке Java. Этот результат означает успешный процесс установки и настройки. Следовательно, благодаря такой ручной установке вы получаете детальный контроль над средой разработки Java, что может быть особенно полезно в зависимости от ваших конкретных требований к использованию.
Разработка и проверка Java-приложений на Debian
После завершения установки Oracle Java 17 LTS на систему Debian, необходимо подтвердить эффективность вашей установки. Подходящий способ сделать это - разработать базовое Java-приложение. Это не только подтвердит целостность вашей установки, но и ознакомит вас с процедурой создания, компиляции и запуска Java-приложений в Debian.
Шаг 1: Написание начального Java-приложения
Первым делом необходимо создать новый Java-файл с помощью текстового редактора. Текстовый редактор 'nano' часто используется для этой цели из-за его простоты и дружественного интерфейса. С помощью следующей команды создайте новый файл с именем 'Greeting.java':
1 | sudo nano Greeting.java |
Внутри этого свежесозданного файла вы напишете свое первое Java-приложение. Ниже приведен пример простой программы, которая при выполнении будет отображать веселое приветствие:
1 2 3 4 5 | public class Greeting { public static void main(String[] args) { System.out.println("Привет, мир Debian!"); } } |
Сохраните свой код, нажав CTRL+O, а затем закройте текстовый редактор с помощью CTRL+X.
Шаг 2: Компиляция и запуск Java-приложения
Когда ваш код готов, следующим шагом будет его компиляция. Java использует двухэтапный механизм выполнения кода: сначала компиляция в байткод, а затем запуск байткода. Выполнить это можно с помощью команды javac:
1 | javac Greeting.java |
При условии, что ваш код не содержит ошибок, эта команда создаст файл с именем 'Greeting.class', содержащий байткод Java.
Далее, чтобы выполнить байткод и увидеть ваше тщательно продуманное сообщение, используйте команду java:
1 | java Greeting |
В результате должно появиться сообщение "Hello, Debian world!", означающее успешную работу вашего приложения и, следовательно, эффективное функционирование вашей установки Java.
Шаг 3: Расширение горизонтов с помощью дополнительного Java-приложения
Для дальнейшего подтверждения работоспособности вашей среды разработки Java и закрепления вашего понимания и комфорта работы с Java в Debian, разумным шагом будет создание и тестирование второго Java-приложения.
Создайте другой файл, 'Goodbye.java', и вставьте в него следующий простой код:
1 2 3 4 5 | public class Goodbye { public static void main(String[] args) { System.out.println("Прощай, мир Debian!"); } } |
Скомпилируйте и выполните эту программу аналогично предыдущей:
1 2 | javac Goodbye.java java Goodbye |
Вывод будет выглядеть следующим образом: "Прощай, мир Debian!", тем самым подтверждая успешное функционирование вашей среды разработки Java.
Создав и протестировав эти два простейших приложения, вы подтвердили функциональность вашей среды Java и познакомились с процессом создания, компиляции и выполнения Java-программ на Debian. Это откроет вам путь к более сложным задачам разработки Java.
Заключение
На протяжении всего этого руководства вы успешно справились с комплексной процедурой установки Oracle JDK 17 на дистрибутив Debian Linux. С помощью пошаговых инструкций вы получили архив, извлекли его содержимое, расположили файлы и установили необходимые переменные окружения. Кроме того, вы выполняли практическую задачу по созданию и выполнению Java-приложений, что послужило проверкой вашей установки и ознакомило вас с рабочим процессом разработки Java на Debian. Эти знания позволят вам использовать все преимущества JDK 17 от Oracle и начать работу над более сложными проектами Java на вашей системе Debian.