Код
#статьи

Что такое JDK и для чего он нужен

Рассказываем, как выбрать и установить JDK — комплект инструментов для Java-разработки.

Иллюстрация: Оля Ежак для Skillbox Media

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

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

Java Development Kit состоит из двух частей:

  • инструменты для разработки программ;
  • средства для запуска программ.

Инструменты для разработки — это различные утилиты, средства безопасности, документация, примеры и так далее. Весь набор устанавливать не обязательно; разработчик может выбрать и установить только то, что нужно ему для работы.

Назовём лишь инструменты, без которых точно не обойтись, — они входят в стандартную сборку.

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

Компилятор Javac. Он переводит исходный текст в байт-код — набор инструкций, понятный виртуальной Java-машине.

Отладчик. Помогает разработчику при поиске и исправлении ошибок. Программу в режиме отладчика можно остановить и запустить снова, можно узнать значения переменных и вычислить выражения на определённом этапе.

API Java — это программные компоненты, позволяющие интегрировать различные приложения и веб-сайты, то есть оперативно обмениваться данными между ними.

JRE (Java Runtime Environment) — среда выполнения Java. Программы на Java можно запускать на выполнение, только если установлена JRE. Она действует как посредник между программой и операционной системой, позволяет выполнять программу на разных устройствах и ОС. Благодаря ей разработчик может создавать приложение, не задумываясь о том, где оно будет выполняться.

В состав JRE входит JVM — виртуальная машина Java, которая выполняет скомпилированный байт-код. Ещё в неё входят стандартные библиотеки и вспомогательные файлы.

JDK, JRE, JVM — это три технологии Java для создания программ. При этом JRE можно использовать отдельно от JDK, если нужно не разрабатывать, а только запускать приложения. В то же время JDK не применяется без JRE — программы без запуска и отладки создавать невозможно.

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

В Java Development Kit нет среды разработки — для этой цели используются внешние программы. Конечно, можно, как мы уже говорили, написать код в каком-нибудь текстовом редакторе, например в Notepad, а затем отлаживать его в командной строке. Но гораздо удобнее установить интегрированную среду разработки (IDE): это упростит работу, особенно если вы создаёте большое приложение. Самая популярная IDE для Java — IntelliJ IDEA от компании JetBrains. Её бесплатную версию можно найти на официальном сайте.

Для аналогичных целей также используют Eclipse, NetBeans, JDeveloper, BlueJ и другие IDE — в них есть удобные средства для редактирования и отладки кода. Для компиляции используется компилятор Javас, поэтому в состав IDE обычно входит JDK. Или его устанавливают перед началом работы.

Пакеты JDK: SE, EE и ME

Есть несколько пакетов (технологических платформ) Java Development Kit — они предназначены для разработки и запуска приложений разного вида и назначения. Рассмотрим их подробнее.

Java SE (Java Standard Edition) — стандартная технологическая платформа для разработки небольших программ, главным образом десктопных. Это приложения с графическим интерфейсом, консольные приложения, а также апплеты — программы внутри браузеров. Пакет Java SE используют большинство разработчиков, с него начинают изучение языка.

Java EE (Java Enterprise Edition) — платформа для создания крупномасштабных многоуровневых программ. Их называют корпоративными, так как они обычно решают задачи, возникающие у предприятий большого бизнеса. Но порой они могут оказаться полезны для небольших организаций и даже отдельных разработчиков. Это главным образом веб-приложения и веб-сервисы. Для их создания в пакете Java EE есть специальные программные модули — сервлеты, которые обрабатывают пользовательские запросы и возвращают результат обработки.

Java ME (Java Micro Edition) — компактная платформа для программ, работающих на мобильных и встраиваемых устройствах. У платформы Java ME две конфигурации (два набора библиотек) — CDC (конфигурация подключённого устройства) и CDLC (конфигурация подключённого ограниченного устройства).

CDLC разработана для устройств с ограниченными ресурсами: слабой вычислительной мощностью и малым объёмом памяти, небольшой графикой или совсем без неё. Это мобильники, двусторонние пейджеры, торговые терминалы и так далее.

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

Все технологические платформы совместимы между собой: при необходимости вы легко можете переходить с одной на другую.

Версии JDK: Oracle и Open

Есть две версии стандартной платформы JDK SE — OpenJDK и Oracle JDK. Расскажем, чем они различаются.

Сначала была версия Java Development Kit, которую разработала в 1995 году корпорация Sun Microsystems; впоследствии она вошла в состав Oracle. Поначалу JDK создавали как бесплатное ПО с закрытым исходным кодом. Через несколько лет Oracle решила открыть код, и с 2007 года JDK развивается в двух направлениях:

  • Oracle JDK — реализация Java SE с частично открытым кодом. Её разрабатывает только Oracle, без участия кого-либо ещё.
  • OpenJDK — реализация с полностью открытым кодом. Разработана при участии Oracle, сообщества JDK, Red Hat, IBM, Apple, Azul Systems.

OpenJDK реализуется под лицензией GPL GNU, а Oracle JDK — под NFTC (Oracle No-Fee Terms and Conditions). Обе версии активно развиваются, регулярно выходят обновления. Большой технической разницы между ними нет, хотя некоторые разработчики считают, что Oracle JDK работает стабильнее.

Установка JDK

Установочные файлы Java Development Kit можно скачать на сайте Oracle, где есть версии для разных операционных систем: Windows, macOS, Ubuntu и других. Вы можете также использовать сборки, разработанные другими организациями на основе OpenJDK, — они имеют ту же функциональность, но предлагают дополнительные возможности. Так, в сборке AdoptOpenJDK можно выбрать одну из двух версий JVM, а в Liberica JDK от BellSoft есть техподдержка на русском языке.

Выберите версию, подходящую для вашей ОС. Есть два варианта установки JDK:

  • Установщик-приложение. При запуске вы можете выбрать стандартную установку или отметить нужные компоненты.
  • Установочный архив — его распаковывают и устанавливают.

Мы уже рассматривали подробно, как установить JDK. После успешной установки можно начинать работать в IDE или текстовом редакторе и командной строке.

Проверьте свой английский. Бесплатно ➞
Нескучные задания: small talk, поиск выдуманных слов — и не только. Подробный фидбэк от преподавателя + персональный план по повышению уровня.
Пройти тест
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована