Java Development Kit

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 17:23, 5 июня 2019.
Java Development Kit
JavaDK-1.jpg
Разработчики: Oracle Corporation (ранее Sun Microsystems)
Постоянный выпуск: Java SE 12.0.1
Написана на: Java
Операционная система: Кроссплатформенное программное обеспечение
Тип ПО: Комплект разработчика приложений
Лицензия: (большая часть также под GPL)
Веб-сайт oracle.com/technetwork/java/javase%20oracle.com/technetwork/java/javase

Java Development Kit - это бесплатно распространяемый комплект разработчика приложений на языке Java. Он включает в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE). Распространитель комплекта - это компания Oracle Corporation (ранее называлась Sun Microsystems). В состав JDK не входит интегрированная среда разработки на Java, поэтому разработчик, использующий только JDK, вынужден использовать внешний текстовый редактор и компилировать свои программы, используя утилиты командной строки.

История

Компания Sun Microsystems активно развивала и обновляла JDK, почти каждый год выходили новые версии. В 1996 г. была выпущена первая версия — JDK 1.0, которая модифицировалась до версии с номером 1.0.2. В этой версии библиотека классов Java API содержала 8 пакетов. Весь набор JDK 1.0.2 поставлялся в упакованном виде в одном файле размером около 5 Мбайт, а после распаковки занимал на диске около 8 Мбайт.

В 1997 г. появилась версия JDK 1.1, последняя ее модификация, 1.1.8, выпущена в 1998 г. В этой версии было 23 пакета классов, занимала она 8,5 Мбайт в упакованном виде и около 30 Мбайт — в распакованном. В первых версиях JDK все пакеты библиотеки Java API были упакованы в один архивный файл classes.zip и вызывались непосредственно из этого архива, его не нужно было распаковывать. Затем набор инструментальных средств JDK был сильно переработан.

Версия JDK 1.2 вышла в декабре 1998 г. и содержала уже 57 пакетов классов. В архивном виде это файл размером почти 20 Мбайт и еще отдельный файл размером более 17 Мбайт с упакованной документацией. Полная версия располагается на 130 Мбайт дискового пространства, из них около 80 Мбайт занимает документация. Начиная с этой версии, все продукты технологии Java собственного производства компания Sun стала называть Java 2 Platform, Standard Edition, сокращенно J2SE, а в литературе утвердилось название Java 2. Кроме 57 пакетов классов, обязательных на любой платформе и получивших название Core API, в Java 2 JDK 1.2 входят еще дополнительные пакеты классов, называемые en:Standard Extension API.

В версии J2SE JDK 1.5.0, вышедшей в конце 2004 г., было уже под сотню пакетов, составляющих Core API (Application Programming Interface). В упакованном виде — это файл размером около 46 Мбайт и необязательный файл с упакованной документацией такого же размера. В это же время произошло очередное переименование технологии. Из версии убрали первую цифру и стали писать Java 2 Platform, Standard Edition 5.0, сокращенно J2SE 5.0 и JDK 5.0, хотя во внутрифирменной документации сохраняется название JDK 1.5.0. Последнее обновление J2SE 5.0, JDK 1.5.0_22, было выпущено 3 ноября 2009 года.

В шестой версии, вышедшей в начале 2007 г., из названия технологии убрали цифру 2 и стали писать Java Platform, Standard Edition 6, сокращенно — Java SE 6 и JDK 6. Впрочем, во внутрифирменной документации остается прежнее обозначение, например последнее на момент написания книги обновление обозначается JDK 1.6.0_26. Летом 2011 года появилась седьмая версия Java SE 7 и распространяется JDK 1.7.0.

Java SE JDK создается для каждой платформы: MS Windows, Solaris, Linux, отдельно, а документация написана на языке HTML и одинакова на всех платформах[Источник 1].

Программы и классы, входящие в JDK

Набор программ и классов JDK содержит:

  • компилятор из исходного текста в байт-коды javac;
  • интерпретатор java, содержащий реализацию en:JVM;
  • облегченный интерпретатор jre (в последних версиях отсутствует);
  • программу просмотра апплетов appletviewer, заменяющую браузер;
  • отладчик jdb;
  • дизассемблер javap;
  • программу архивации и сжатия jar;
  • программу сбора и генерирования документации en:javadoc;
  • программу генерации заголовочных файлов языка C для создания "родных" методов javah;
  • программу генерации электронных ключей keytool;
  • программу native2ascii, преобразующую бинарные файлы в текстовые;
  • программы rmic иrmiregistry для работы с удаленными объектами;
  • программу serialver, определяющую номер версии класса;
  • библиотеки и заголовочные файлы "родных" методов;
  • библиотеку классов Java API (en:Application Programming Interface).

Версии

JDK имеет следующие версии:

  • JDK 1.0 (23.01.1996).
  • JDK 1.1 (19.02.1997).
  • J2SE 1.2 (08.12.1998).
  • J2SE 1.3 (08.05.2000).
  • J2SE 1.4 (06.02.2002).
  • J2SE 5.0 (30.09.2004).
  • Java SE 6 (11.12.2006).
  • Java SE 7 (07.07.2011).
  • Java SE 8 (18.03.2014).
  • Java SE 9 (21.09.2017).
  • Java SE 10 (20.03.2018).
  • Java SE 11 (25.09.2018).
  • Java SE 12 (19.03.2019).

Различие между JDK, SDK и ADK

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

JDK - это комплект разработки Java. Это то, что вы будете использовать для разработки Java-приложений. Он содержит файлы jar, библиотеки и инструменты, позволяющие вам писать и компилировать java-файлы, которые могут работать в JRE (среда выполнения java). Если в вашей системе установлен только JDK, то вам будет сложно разрабатывать для Android, так как пакеты с ключами отсутствуют. Вы должны будете установить их самостоятельно.

en:ADK - это комплект разработчика Android. По сути, это Java, но он настроен под код en:Android. Он также содержит поддержку эмуляторов и инструментов для разработки приложений для Android. Вы можете писать обычные Java-приложения OLE с помощью ADK, поскольку по своей сути это Java. Просто есть много других классов, которые работают специально для разработки Android.[Источник 2].

Разница между JDK и JRE

"JDK" является Java Development Kit. То есть, это комплект JDK программного обеспечения, которое можно использовать для разработки Java Based программного обеспечения. "JRE" является Java Runtime Environment. То есть, en:JRE это реализация виртуальной машины Java, которая в действительности выполняет Java программы.

Как правило, каждый JDK содержит одно (или более) JRE's наряду с различными инструментами развития, такие как компиляторы Java источник, комплектации и средств развертывания, отладчиков, развитие библиотек и т.д[Источник 3].

Источники

  1. Что такое JDK? // java-study.ru [2019 — ]. Дата обновления: 25.12.2017. URL: http://java-study.ru/122-chto-takoe-jdk.html (дата обращения: 03.06.2019).
  2. ADK vs JDK vs SDK difference? // Stack Exchange Inc. [2019 — ]. Дата обновления: 07.03.2016. URL: https://stackoverflow.com/questions/35248752/adk-vs-jdk-vs-sdk-difference (дата обращения: 05.06.2019).
  3. В чем разница между JDK и JRE // Javist.ru [2019 — ]. Дата обновления: 22.09.2009. URL: http://javist.ru/v-chem-raznica-mezhdu-jdk-i-jre/ (дата обращения: 05.06.2019).