Введение в Java Development Kit

Java Development Kit (JDK) — одна из трех основных технологий, используемых в программировании на Java. К ним также относятся JVM (Java Virtual Machine) и JRE (Java Runtime Environment). Важно различать эти три технологии и понимать, как они связаны между собой:
  • JVM — виртуальная машина, которая выполняет байт-код Java-программы
  • JRE — среда выполнения Java. Она содержит JVM, стандартные библиотеки и другие компоненты, необходимые для запуска Java-программ
  • JDK предоставляет инструменты, необходимые для создания Java-программ, которые затем могут выполняться в JVM
Начинающие Java-разработчики часто путают JDK и JRE. Различие в том, что JDK содержит инструменты для разработки программного обеспечения, а JRE — компоненты, необходимые для запуска Java-кода.
Раньше JRE часто устанавливали отдельно, если нужно было только запускать Java-программы. В современных версиях Java, начиная с Java 9, отдельная JRE используется реже: обычно устанавливают JDK, а готовые приложения часто поставляют уже со своей средой выполнения.
В состав JDK входят компоненты среды выполнения, потому что при разработке программы необходимо не только компилировать, но и запускать ее: проверять работу, тестировать и отлаживать код.
Рис. 1: связь JDK, JRE и JVM
Перед тем как продолжить, рассмотрим два определения JDK: техническое и практическое.
  • Техническое определение: JDK — это комплект разработки для конкретной реализации платформы Java, например, Oracle JDK или Amazon Corretto. В него входят компилятор, стандартные библиотеки классов, инструменты разработки и компоненты, необходимые для запуска Java-программ. Проще говоря, Java описана в спецификации, а Amazon Corretto — конкретная реализация это спецификации, которую можно установить и использовать
  • Практическое определение: JDK — это программный пакет, который вы скачиваете и устанавливаете, чтобы создавать и запускать приложения на Java
Знакомство с JDK
Настроить Java в среде разработки довольно просто: нужно скачать JDK и добавить его в системную переменную вашей операционной системы. Подробности этого процесса описаны в статье «Установка и настройка Java».
Java сохраняет высокую степень обратной совместимости, поэтому для учебных целей можно установить последнюю версию JDK. В реальных проектах часто выбирают LTS-версии, поскольку они рассчитаны на длительную поддержку и считаются более стабильным выбором для промышленной разработки.
Пакеты Java в прошлом и сейчас
Раньше при скачивании Java также приходилось выбирать пакет. Существовали разные редакции платформы для разных типов разработки: Java SE (Java Standard Edition), Java EE (Java Enterprise Edition) и Java ME (Java Micro Edition).
Сейчас процесс изменился. Корпоративные технологии Java EE перешли в проект Jakarta EE, поэтому для обычной разработки чаще всего устанавливают JDK для Java SE на основе OpenJDK: Eclipse Temurin, Amazon Corretto, Azul Zulu, Microsoft Build of OpenJDK и другие.
Если вы являетесь начинающим разработчиком, то достаточно скачать один из дистрибутивов Java SE.
JDK в командной строке
Установка JDK добавляет команды java, javac и прочие вашу командную строку, с помощью которой можно компилировать и запускать исходный код на Java. Подробности читайте в статье «Компиляция и запуск Java-программ».
Простая программа на Java
Традиционно первая программа на Java состоит из простого кода, выводящего на экран простые фразы. Подробнее подобная программа разбирается в статье «Java с нуля: первая программа».
Оцените статью, если она вам понравилась!