Включите исполнение JavaScript в браузере, чтобы запустить приложение.

Что такое JDK (Java Development Kit): как начать с ним работать

24 сен 2024
В данной статье мы простыми словами расскажем, что такое JDK (Java Development Kit) и его назначение. Основные компоненты и пакеты: Java SE, Java EE, Java ME, CDLC, CDC, JRE. Отличия версий Oracle JDK и OpenJDK. Как начать работать с JDK: выбор и установка нужной версии — в блоге Gitverse.ru

Что такое JDK: как начать с ним работать

JDK — Java Development Kit, набор инструментов и библиотек, с помощью которых разрабатываются программы на базе Java. Написать код можно и без этих инструментов, но вот пустить его в работу без Java Development Kit не получится.

Что такое Java Development Kit

JDK — это набор сервисов, облегчающих процесс написания кода на языке Java. Инструменты JDK нужны для написания кода, его компиляции, отлаживания и запуска. Без них нет возможности полноценно программировать.

 Пакет JDK состоит из:

  • среды выполнения Java — JRE;
  • интерпретатора — java;
  • компилятора — javac;
  • архиватора — jar;
  • генератора документации — javadoc.

В JRE есть еще и JVM — Java Virtual Machine, а также вспомогательные файлы и базовые классы.

Компоненты JDK

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

JRE

Java Runtime Environment — одна из составных частей набора. Без нее невозможно запустить готовый код. Среда выполнения работает поверх операционной системы компьютера. JDK JRE отвечает за объединение кода Java с библиотеками. Затем она создает экземпляр JVM, в котором выполняется программа.

Компилятор

Компилятор делает из начального кода байт-версию. Полученный вариант может работать на любой платформе с JVM. Для компилятора работает принцип «напиши один раз, применяй где угодно».

API 

Это инструменты, которые помогают установить связь между приложениями для интеграции данных. Комплект API ускоряет процесс работы в среде.

Библиотека классов

Для написания кода нужны классы. Библиотека классов содержит шаблоны для разработчиков. Они упрощают и ускоряют процесс написания кода. Есть возможность скачивания и установки openjdk-библиотек. В них легко найти исходный формат и внести в изменения. Но новичкам лучше выбирать классические варианты.

Отладчик

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

Дополнительные инструменты

JPS — Java Process Status Tool, нужен для управления активными JVM для программы.

Схема работы архиватора похожа на работу классического варианта, где он работает с zip-файлами. Archiver (jar) объединяет необходимые метаданные, файлы и классы для запуска приложения Java. Файлы jar помогают экономить место для хранения при их сжатии и ускоряют процесс запуска мобильного приложения.

Генератор документации javadoc нужен для создания документации из исходного варианта.

JDK и среда разработки

В JDK есть необходимые средства для сборки и запуска программ. Интегрированная среда разработки (IDE) — это система, с помощью которой можно более эффективно писать код. В IDE обычно входит и JDK.

IDE дают подсказки и находят ошибки еще во время написания кода. Есть различные виды сред разработки. Популярные IDE — IntelliJ, Eclipse, JetBrains, NetBeans,PhpStorm.

Перед началом работы нужно скачать и установить JDK. Внутри будет компилятор JDK и JVM, который транслирует и запускает код. Для упрощения написания кода лучше отдельно использовать IDE.

Основные пакеты JDK

Пакеты подходят для работы над разными видами программ. В зависимости от проекта разработчики используют 3 основных пакета JDK.

Java SE

Это стандартная версия JDK, которую используют при создании сайтов и приложений. Standard Edition нужен для разработки программ с минимальной нагрузкой на сервер и небольших приложений. Версия SE содержит основные компоненты — Java Virtual Machine и Java Runtime Environment.

Java EE

Аббревиатура расшифровывается как Java Enterprise Edition. В ее основе лежит стандартная версия. Создатели добавили дополнительные инструменты, необходимые для работы с крупными проектами.

Для облегчения развертывания внутри есть много веб-API: WebSocket, JavaServer Pages, JAX-RS. К корпоративным функциям также относится обработка JSON и служба сообщений JavaMail. Еще один плюс — JDK-библиотеки Enterprise JavaBeans.

Version EE предоставляет сервлеты для обработки HTTP-запросов от пользователей и позволяет создавать динамический пользовательский интерфейс с помощью JavaServer Pages. Можно получать сообщения с помощью JMS, делать их проверку, отправлять электронные письма и аутентифицировать пользователей. Чтобы сделать код более удобным, в сопровождении можно включить механизм внедрения зависимостей.

Java ME

Java ME подходит для разработки мобильных приложений. Их используют на телефонах, приставках и планшетах.

Эта версия содержит две библиотеки — CDC и CDLC.

CDLC

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

CDC 

Применяется для более функциональных устройств: планшеты, встроенные системы управления с датчиками и умные колонки.

Версии JDK и их отличия

С появлением языка программирования Java активно начали развиваться инструменты для более комфортного написания кода. Изначально JDK был бесплатным инструментом с закрытым кодом.

OpenJD как open source версии JDK выпустила компания Sun Microsystems в 2006 году. На JavaOne 2006 представители Sun объявили, что основная платформа будет с открытым исходным кодом. В течение следующих лет основные компоненты платформы Java были выпущены как бесплатное ПО с открытым исходным кодом под лицензией GPL.

В 2009 году Sun вошла в состав Oracle. Компания решила выпускать JDK в двух версиях. Вторая — Oracle JDK — имеет закрытый код. При этом с точки зрения производительности JVM она не уступает open-версии.

Oracle JDK

Он основан на исходном коде OpenJDK, но включает дополнительные коммерческие функции. Oracle предоставляет обновления для Oracle JDK в рамках платной подписки. Код проекта открыт не полностью.

 У Oracle JDK есть свои плюсы:

  • Коммерческая поддержка. Oracle предоставляет обновления в рамках платной подписки, предлагает долгосрочную поддержку и следит за стабильностью коммерческих приложений.
  • Дополнительные инструменты. В Oracle-версии есть Flight Recorder и Mission Control. Они нужны при профилировании и мониторинге программ.
  • Производительность. В этой версии есть необходимые инструменты для отладки и улучшения кода. Они помогут повысить производительность приложений.

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

OpenJDK

OpenJDK — open source версия, которая также поддерживается Oracle. Но другие компании тоже могут участвовать в разработке: Red Hat, Azul Systems, IBM и Apple Inc.

 OpenJDK имеет много преимуществ:

  • Открытый исходный код. Исходный код находится в свободном доступе, его могут использовать, редактировать и распространять все пользователи. Это положительно сказывается на гибкости версии.
  • Поддержка сообщества. OpenJDK имеет большое и активное сообщество разработчиков, которые способствуют его развитию и улучшают продукт.
  • Бесплатное использование. OpenJDK могут бесплатно использовать даже коммерческие организации. Небольшие предприятия с помощью OpenJDK могут снизить затраты на ПО.

Малый и средний бизнес чаще выбирает OpenJDK из-за открытого исходного кода и возможности не платить лицензионные сборы. OpenJDK нужен разработчикам, которые только начинают изучать Java.

Как начать работать в JDK

Для создания приложения нужно сделать несколько шагов. Первый из них — написание кода в текстовом редакторе или в интегрированной среде разработки.

Затем этот код нужно преобразовать в другой формат с помощью компилятора. Для этого понадобится JDK. Готовый вариант будет содержать специальные двоичные коды или байт-коды.Скачивание, запуск и установка доступны на разных ОС: Windows, Linux, MacOs.

Установка JDK

  1. Откройте браузер. Перейдите на официальный сайт Oracle. В поиске введите «Загрузка Oracle JDK».
  1. Примите лицензионное соглашение Oracle Technology Network. Прочтите все условия и нажмите на флажок.
  2. На странице загрузки есть список доступных версий. Выберите версию, которую хотите скачать. Лучше выбирать последнюю стабильную версию LTS.
  3. Выберите операционную систему компьютера. Платформа доступна для Windows, macOS и Linux.
  4. Нажмите на ссылку для скачивания. Начнется загрузка установщика.
  5. Чтобы начать процесс установки, найдите загруженный файл на компьютере и дважды щелкните на него. Следуйте инструкциям на экране.
  6. После установки может потребоваться настройка переменной среды (JAVA_HOME), чтобы она указывала на каталог установки. Этот шаг нужен, если в будущем вы будете использовать командную строку или другие инструменты.