Что такое 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
- Откройте браузер. Перейдите на официальный сайт Oracle. В поиске введите «Загрузка Oracle JDK».
- Примите лицензионное соглашение Oracle Technology Network. Прочтите все условия и нажмите на флажок.
- На странице загрузки есть список доступных версий. Выберите версию, которую хотите скачать. Лучше выбирать последнюю стабильную версию LTS.
- Выберите операционную систему компьютера. Платформа доступна для Windows, macOS и Linux.
- Нажмите на ссылку для скачивания. Начнется загрузка установщика.
- Чтобы начать процесс установки, найдите загруженный файл на компьютере и дважды щелкните на него. Следуйте инструкциям на экране.
- После установки может потребоваться настройка переменной среды (JAVA_HOME), чтобы она указывала на каталог установки. Этот шаг нужен, если в будущем вы будете использовать командную строку или другие инструменты.