Комплект разработки Java se, что это за программа

Обновлено: 28.04.2024

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

Новички часто путаются с JRE и JDK. Если вас интересует только запуск Java-программ на вашем компьютере, вы можете легко сделать это с помощью Java Runtime Environment. Однако если вы хотите разработать программное приложение на основе Java, то наряду с JRE вам могут понадобиться дополнительные необходимые инструменты, которые называются JDK.

JDK=JRE+Инструменты разработки

Комплект средств разработки JAVA (JDK)

Комплект Java Development Kit является реализацией одной из платформ Java:

Содержимое JDK

JDK имеет частную виртуальную машину Java (JVM) и несколько других ресурсов, необходимых для разработки приложения Java.

JDK содержит:

  • Среда выполнения Java (JRE)
  • Интерпретатор/загрузчик (Java),
  • Компилятор (javac),
  • Архиватор (jar) и многое другое.

Среда выполнения Java в JDK обычно называется частной средой выполнения, поскольку она отделена от обычной среды JRE и имеет дополнительное содержимое. Частная среда выполнения в JDK содержит JVM и все библиотеки классов, присутствующие в производственной среде, а также дополнительные библиотеки, полезные для разработчиков, например, библиотеки интернационализации и библиотеки IDL.

Самые популярные JDK:

  • Oracle JDK: самый популярный JDK и главный распространитель Java11,
  • OpenJDK: готовы к использованию: JDK 15, JDK 14 и JMC.
  • Azul Systems Zing: эффективный JDK с малой задержкой для ОС Linux,
  • Azul Systems: основанный на Zulu бренд для Linux, Windows, Mac OS X
  • IBM J9 JDK: для AIX, Linux, Windows и многих других ОС,
  • Amazon Corretto: новейший вариант с бесплатной сборкой OpenJDK и долгосрочной поддержкой.

Настройка:

Настроить JDK в вашей среде разработки очень просто. Просто выполните следующие простые действия.

  • Перейдите на официальную страницу загрузки Oracle по этой ссылке
  • Выберите последнюю версию JDK, нажмите «Загрузить» и добавьте ее в путь к классам.
  • Просто проверьте, установлено ли программное обеспечение JDK на вашем компьютере в правильном месте, например, в C:\Program Files\Java\jdk11.0.9.
  • Нажмите правой кнопкой мыши на "Мой компьютер" и выберите "Свойства".
  • Перейдите на вкладку «Дополнительно» и выберите «Переменные среды», а затем отредактируйте JAVA_HOME, указав точное местоположение, где хранится ваше программное обеспечение JDK, например, C:\Program Files\Java\jdk11.0.9 — это местоположение по умолчанию в Windows. .

Java поддерживает обратную совместимость, поэтому не беспокойтесь, просто загрузите последнюю версию, и вы получите все старые и множество новых функций. После установки JDK и JRE в командную строку добавляется команда java. Вы можете проверить это через командную строку с помощью команды java -version. В некоторых случаях после установки JDK необходимо перезагрузить систему.

Скомпилируйте и запустите код Java с помощью JDK:

Вы можете использовать компилятор JDK для преобразования текстового файла Java в исполняемую программу. После компиляции ваш текстовый сегмент Java преобразуется в байт-код с расширением .class.

Сначала создайте текстовый файл Java и сохраните его, используя имя. Здесь мы сохраняем файл как Hello.java.

После этого просто используйте команду javac, которая используется для целей компиляции в Java. Не забудьте указать полный путь к вашему текстовому файлу Java в командной строке, иначе вы получите сообщение об ошибке «Система не может найти указанный путь»,

Ваша команда должна быть аналогична приведенному ниже примеру, где Hello — это имя файла, а полный путь к файлу указан перед именем файла. Путь и javac.exe должны быть заключены в кавычки.

«C:\Program Files\Java\jdk-11.0.9\bin\javac.exe» Hello.java

Теперь вы можете заметить, что файл Hello.class создается в том же каталоге, что и Hello.java. Теперь вы можете запустить свой код, просто используя команду java Hello, которая даст вам желаемый результат в соответствии с вашим кодом. Помните, что вам не нужно включать .class для запуска вашего кода.

C:\Users\Pinaki\Documents>java hello_world

(Вывод:) Привет, Компьютерщик!

Java 17 LTS — это последний выпуск с долгосрочной поддержкой для платформы Java SE. Двоичные файлы JDK 18 и JDK 17 можно бесплатно использовать в рабочей среде и бесплатно распространять в соответствии с Условиями и положениями Oracle без взимания платы.

JDK 18 будет получать обновления в соответствии с этими условиями до сентября 2022 года, когда его заменит JDK 19

JDK 17 будет получать обновления в соответствии с этими условиями как минимум до сентября 2024 года.

Загрузки Java SE Development Kit 18

Благодарим вас за загрузку этого выпуска Java™ Platform, Standard Edition Development Kit (JDK™). JDK — это среда разработки для создания приложений и компонентов с использованием языка программирования Java.

JDK включает инструменты для разработки и тестирования программ, написанных на языке программирования Java и работающих на платформе Java.

URL-адреса, совместимые с JDK Script

Перечисленные выше URL-адреса останутся прежними для выпусков обновлений JDK, чтобы их можно было использовать в сценариях.

Информация о выпуске

  • Онлайн-документация
  • Инструкции по установке
  • Примечания к выпуску
  • Лицензия на документацию
  • Руководство пользователя по информации о лицензировании JDK 18 (включает сторонние лицензии)
  • Сертифицированные конфигурации системы
  • Ознакомиться

Загрузки Java SE Development Kit 17.0.2

Благодарим вас за загрузку этого выпуска Java™ Platform, Standard Edition Development Kit (JDK™). JDK — это среда разработки для создания приложений и компонентов с использованием языка программирования Java.

JDK включает инструменты для разработки и тестирования программ, написанных на языке программирования Java и работающих на платформе Java.

URL-адреса, совместимые с JDK Script

Перечисленные выше URL-адреса останутся прежними для выпусков обновлений JDK, чтобы их можно было использовать в сценариях.

Информация о выпуске

  • Онлайн-документация
  • Инструкции по установке
  • Примечания к выпуску
  • Лицензия на документацию
  • Руководство пользователя по информации о лицензировании JDK 17 (включает сторонние лицензии)
  • Сертифицированные конфигурации системы
  • Ознакомиться

Логотип Java< бр />

Защитите свои инвестиции и многое другое

Подписчики Java SE получают поддержку JDK 17, получают обновления как минимум до октября 2029 года, имеют право на GraalVM Enterprise, службу управления Java и пакетные выпуски исправлений (BPR) с исправлениями, которые еще не доступны для неподписчиков, и многое другое.

У подписчиков Java SE больше возможностей выбора

Также доступно для разработки, личного использования и запуска других лицензированных продуктов Oracle.

Комплект разработки Java SE 8u321

Подписчики Java SE будут получать обновления JDK 8 как минимум до декабря 2030 года.

Лицензия Oracle JDK 8 изменилась в апреле 2019 г.

Лицензионное соглашение Oracle Technology Network для Oracle Java SE существенно отличается от предыдущих лицензий Oracle JDK 8. Эта лицензия разрешает определенные виды использования, такие как личное использование и использование для разработки, бесплатно, но другие виды использования, разрешенные в соответствии с предыдущими лицензиями Oracle JDK, могут быть недоступны. Пожалуйста, внимательно ознакомьтесь с условиями перед загрузкой и использованием этого продукта. Часто задаваемые вопросы доступны здесь.

Коммерческая лицензия и поддержка доступны по низкой цене с подпиской на Java SE.

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

JDK включает инструменты, полезные для разработки и тестирования программ, написанных на языке программирования Java и работающих на платформе Java.

Системные требования и установка

Системные требования, инструкции по установке и советы по устранению неполадок можно найти на веб-сайте Java Software по адресу:

Документация JDK

Онлайн-документация по платформе Java Standard Edition (Java SE) содержит спецификации API, описания функций, руководства для разработчиков, справочные страницы по инструментам и утилитам JDK, демонстрации и ссылки на соответствующую информацию. Эта документация также доступна в пакете загрузки, который вы можете установить на свой компьютер. Чтобы получить комплект документации, перейдите на страницу загрузки. Документацию по API см. в Спецификации API для платформы Java, Standard Edition. В ней содержится краткое описание API с упором на спецификации, а не на примеры кода.

Примечания к выпуску

Дополнительную информацию об этом выпуске см. в примечаниях к выпуску Java SE 6 на веб-сайте Java Software. Пожалуйста, время от времени проверяйте онлайн-примечания к выпуску для получения последней информации, поскольку они будут обновляться по мере необходимости.

Совместимость

См. Совместимость с предыдущими выпусками на веб-сайте Java Software для получения списка известных проблем совместимости. Были приложены все усилия для поддержки программ, написанных для предыдущих версий платформы Java. Хотя были необходимы некоторые несовместимые изменения, большая часть программного обеспечения должна быть переведена на текущую версию без перепрограммирования.Любое невыполнение этого требования считается ошибкой, за исключением небольшого числа случаев, когда совместимость была нарушена намеренно, как описано на нашей веб-странице совместимости. Требовались некоторые изменения, нарушающие совместимость, чтобы закрыть потенциальные дыры в безопасности или исправить ошибки реализации или дизайна.

Отчеты об ошибках и отзывы

Веб-сайт базы данных ошибок позволяет вам искать и изучать существующие отчеты об ошибках, отправлять свои собственные отчеты об ошибках и сообщать нам, какие исправления ошибок наиболее важны для вас. Чтобы напрямую сообщить об ошибке или запросить функцию, заполните эту форму:

Примечание. Не обращайтесь за технической поддержкой в ​​базу данных ошибок или к нашим командам разработчиков.

Содержание JDK

Этот раздел содержит общую информацию о файлах и каталогах в JDK. Дополнительные сведения о файлах и каталогах см. в разделе «Структура файлов JDK» документации по Java SE для вашей платформы.

Инструменты разработки

(В подкаталоге bin/) Инструменты и утилиты, которые помогут вам разрабатывать, выполнять, отлаживать и документировать программы, написанные на языке программирования Java. Дополнительную информацию см. в документации по инструменту.

Среда выполнения

(В подкаталоге jre/) Реализация среды выполнения Java (JRE) для использования JDK. JRE включает виртуальную машину Java (JVM), библиотеки классов и другие файлы, поддерживающие выполнение программ, написанных на языке программирования Java.

Дополнительные библиотеки

(В подкаталоге lib/) Дополнительные библиотеки классов и вспомогательные файлы, необходимые для инструментов разработки.

Демонстрационные апплеты и приложения

(В подкаталоге demo/) Примеры с исходным кодом программирования для платформы Java. К ним относятся примеры, использующие Swing и другие классы Java Foundation, а также архитектуру отладчика платформы Java.

Пример кода

(В подкаталоге примеров) Образцы с исходным кодом программирования для определенных API Java.

Файлы заголовков C

(В подкаталоге include/) Файлы заголовков, которые поддерживают программирование в собственном коде с использованием собственного интерфейса Java, интерфейса инструментов JVM и других функций платформы Java.

Исходный код

(В src.zip) исходные файлы языка программирования Java для всех классов, составляющих базовый API Java (то есть исходные файлы для пакетов java.*, javax.* и некоторых пакетов org.*, но не для com пакеты .sun.*). Этот исходный код предоставляется только в информационных целях, чтобы помочь разработчикам изучить и использовать язык программирования Java. Эти файлы не содержат код реализации для конкретной платформы и не могут использоваться для перестроения библиотек классов. Чтобы распаковать эти файлы, используйте любую обычную утилиту zip. Или вы можете использовать утилиту Jar в каталоге bin/ JDK: jar xvf src.zip

Среда выполнения Java (JRE)

Среда выполнения Java (JRE) доступна как отдельно загружаемый продукт. См. веб-сайт загрузки.

JRE позволяет запускать приложения, написанные на языке программирования Java. Как и JDK, он содержит виртуальную машину Java (JVM), классы, включающие API-интерфейс платформы Java, и вспомогательные файлы. В отличие от JDK, он не содержит инструментов разработки, таких как компиляторы и отладчики.

Вы можете свободно распространять JRE вместе со своим приложением в соответствии с условиями лицензии JRE. После того как вы разработали приложение с помощью JDK, вы можете поставлять его с JRE, чтобы у ваших конечных пользователей была платформа Java для запуска вашего программного обеспечения.

Перераспределение

ПРИМЕЧАНИЕ. Лицензия на это программное обеспечение не разрешает распространение бета-версий и других предварительных версий.

В соответствии с положениями и условиями Лицензионного соглашения на программное обеспечение и обязательствами, ограничениями и исключениями, изложенными ниже, Вы можете воспроизводить и распространять Программное обеспечение (а также части Программного обеспечения, указанные ниже как Вторично распространяемые), при условии, что:

вы распространяете Программное обеспечение в полной и неизмененной форме и только в комплекте с вашими апплетами и приложениями ("Программы"),

ваши Программы добавляют к Программному обеспечению важные и основные функции,

ваши Программы предназначены для работы только на настольных компьютерах и серверах общего назначения с поддержкой Java,

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

вы не распространяете дополнительное программное обеспечение, предназначенное для замены каких-либо компонентов Программного обеспечения,

вы не удаляете и не изменяете какие-либо легенды или уведомления о правах собственности, содержащиеся в Программном обеспечении или на нем,

вы распространяете Программное обеспечение только в соответствии с лицензионным соглашением, которое защищает интересы Oracle в соответствии с условиями, содержащимися в настоящем Соглашении, и

вы соглашаетесь защищать и освобождать Oracle и ее лицензиаров от любых убытков, издержек, обязательств, сумм урегулирования и/или расходов (включая гонорары адвокатов), понесенных в связи с любыми претензиями, судебными исками или действиями любой третьей стороны, которые возникает или является результатом использования или распространения любых и всех Программ и/или Программного обеспечения.

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

Поставщики должны соблюдать условия лицензионного соглашения о двоичном коде Java Development Kit.

Обязательные и необязательные файлы

Файлы, входящие в состав Java Development Kit (JDK), делятся на две категории: обязательные и необязательные. Необязательные файлы могут быть исключены из повторного распространения JDK по усмотрению поставщика.

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

Необязательные файлы и каталоги

Следующие файлы могут быть дополнительно исключены из повторного распространения. Эти файлы расположены в каталоге jdk1.6.0_, где указан номер версии обновления. Показаны имена и разделители файлов Solaris и Linux. Исполняемые файлы Windows имеют суффикс «.exe». Соответствующие файлы с _g в имени также могут быть исключены. Соответствующие справочные страницы должны быть исключены для всех исключенных исполняемых файлов (пути, перечисленные ниже, начинаются с bin/ , для операционной системы Solaris и Linux).

Классы преобразования символов

sunjce_provider.jar — поставщик SunJCE для API-интерфейсов шифрования Java localedata.jar — содержит множество ресурсов, необходимых для локалей, отличных от американского английского. ldapsec.jar — содержит функции безопасности, поддерживаемые поставщиком услуг LDAP. dnsns.jar — для оболочки InetAddress. DNS-провайдера JNDI

bin/rmid и jre/bin/rmid

Демон системы активации Java RMI

bin/rmiregistry и jre/bin/rmiregistry

Реестр удаленных объектов Java

bin/tnameserv и jre/bin/tnameserv

Сервер имен Java IDL

bin/keytool и jre/bin/keytool

Инструмент управления ключами и сертификатами

bin/kinit и jre/bin/kinit

Используется для получения и кэширования билетов на выдачу билетов Kerberos

bin/klist и jre/bin/klist

Kerberos отображает записи в кэше учетных данных и таблице ключей

bin/ktab и jre/bin/ktab

Диспетчер таблиц ключей Kerberos

bin/policytool и jre/bin/policytool

Инструмент создания и управления файлами политик

bin/orbd и jre/bin/orbd

Демон посредника запросов объектов

bin/servertool и jre/bin/servertool

Серверный инструмент Java IDL

bin/javaws , jre/bin/javaws , jre/lib/javaws/ и jre/lib/javaws.jar

Java DB, дистрибутив Oracle базы данных Apache Derby (только для файловых дистрибутивов JDK).

Демонстрационные апплеты и приложения

Архив исходных файлов

Распространяемые файлы JDK

Ограниченный набор файлов и каталогов из JDK, перечисленных ниже, может быть включен в распространяемые поставщиками среды выполнения Java (JRE). Их нельзя распространять отдельно, и они должны сопровождать дистрибутив JRE с идентичной версией. Все пути относятся к каталогу верхнего уровня JDK. Соответствующие справочные страницы должны быть включены для всех включенных исполняемых файлов (с перечисленными ниже путями, начинающимися с bin/ , для операционной системы Solaris и Linux).

Цветовой профиль. Этот файл требуется только в том случае, если требуется выполнить преобразование между цветовым пространством PYCC и другим цветовым пространством.

Все файлы шрифтов .ttf в каталоге jre/lib/fonts/.

Обратите внимание, что шрифт LucidaSansRegular.ttf уже содержится в JRE, поэтому нет необходимости переносить этот файл из JDK.

Этот звуковой банк MIDI присутствует в JDK, но он был удален из JRE, чтобы уменьшить размер пакета загрузки JRE. Однако файл soundbank необходим для воспроизведения MIDI, поэтому файл soundbank.gm JDK может быть включен в распространяемые JRE по усмотрению поставщика. Несколько версий расширенных звуковых банков MIDI доступны на Java. Эти альтернативные банки звуков могут быть включены в распространяемые версии JRE.

Компилятор байт-кода javac, состоящий из следующих файлов:

bin/javac [Операционная система Solaris и Linux]
bin/sparcv9/javac [Операционная система Solaris (SPARC(R) Platform Edition)]
bin/amd64/javac [Операционная система Solaris (AMD )]
bin/javac.exe [Microsoft Windows]
lib/tools.jar [Все платформы]

Инструмент обработки аннотаций, состоящий из следующих файлов:

библиотека/инструменты.jar [Все платформы]
bin/apt [Операционная система Solaris и Linux]
bin/sparcv9/apt [Операционная система Solaris (SPARC(R) Platform Edition)]
bin/amd64/apt [Операционная система Solaris (AMD)]
bin/apt.exe [Microsoft Windows]

Приложение Jconsole. ПРИМЕЧАНИЕ. Для приложения Jconsole требуется механизм динамического подключения.

Механизм динамического подключения, состоящий из следующих файлов:

lib/tools.jar [Все платформы]
jre/lib/sparc/libattach.so [Операционная система Solaris (SPARC(R) Platform Edition) и Linux]
jre/lib/sparcv9/ libattach.so [Операционная система Solaris (SPARC(R) Platform Edition) и Linux]
jre/lib/i386/libattach.so [Операционная система Solaris (x86) и Linux]
jre/lib/amd64 /libattach.so [Операционная система Solaris (AMD) и Linux]
jre\bin\attach.dll [Microsoft Windows]

Реализация архитектуры отладчика платформы Java, состоящая из файлов, показанных в разделе динамического присоединения выше, и следующих файлов:

lib/tools.jar [Все платформы]
lib/sa-jdi.jar [Все платформы]
jre/lib/sparc/libsaproc.so [Операционная система Solaris (платформа SPARC(R) Edition) и Linux]
jre/lib/sparcv9/libsaproc.so [Операционная система Solaris (SPARC(R) Platform Edition) и Linux]
jre/lib/i386/libsaproc.so [Операционная система Solaris (x86) и Linux]
jre/lib/amd64/libsaproc.so [Операционная система Solaris (AMD) и Linux]

На платформах Microsoft Windows JDK включает виртуальную машину Java HotSpot Server и клиентскую виртуальную машину Java HotSpot. Однако JRE для платформ Microsoft Windows включает только клиентскую виртуальную машину Java HotSpot. Те, кто хочет использовать виртуальную машину Java HotSpot Server с JRE, могут скопировать папку JDK jre\bin\server в каталог bin\server в JRE. Поставщики программного обеспечения могут распространять виртуальную машину Java HotSpot Server вместе со своими распространяемыми версиями JRE.

Расширение Java Cryptography с неограниченной силой

Из-за ограничений на импорт для некоторых стран файлы политики Java Cryptography Extension (JCE), поставляемые с JDK и JRE, позволяют использовать надежную, но ограниченную криптографию. Эти файлы расположены по адресу

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

Файл сертификатов cacerts

Сертификаты корневого ЦС можно добавлять или удалять из файла сертификата Java SE, расположенного по адресу

Дополнительную информацию см. в разделе "Файл сертификатов cacerts" в документации по keytool.

Механизм переопределения одобренных стандартов Java

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

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

База данных Java

  • Solaris: /opt/SUNWjavadb
  • Linux: /opt/sun/javadb
  • Windows: C:\Program Files\Sun\JavaDB

Информацию о Java DB и Derby, включая пользовательскую документацию и документацию по API, возможности Java DB и дополнительные ресурсы см. в файле index.html в указанных выше каталогах.

Обратите внимание, что файловые дистрибутивы JDK для Solaris и Linux включают базу данных Java в каталог $/db.

Веб-страницы

Дополнительную информацию см. на следующих веб-страницах:

Веб-сайт Java Software с последней информацией о технологии Java, информацией о продуктах, новостях и функциях.

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

Он включает в себя среду выполнения Java (JRE), интерпретатор/загрузчик (java), компилятор (javac), архиватор (jar), генератор документации (javadoc) и другие инструменты, необходимые для разработки Java.

Techopedia рассказывает о комплекте Java Development Kit (JDK)

Являясь основным языком программирования на протяжении последних нескольких десятилетий, Java является неотъемлемой частью компьютерных наук, а Java JDK — незаменимым инструментом для создания среды разработки.

Люди, плохо знакомые с Java, могут не понять, что им использовать: JRE или JDK. Чтобы запускать Java-приложения и апплеты, просто загрузите JRE. Однако для разработки Java-приложений и апплетов, а также для их запуска необходим JDK. Один из способов думать об этом состоит в том, что JRE предназначена «только для исполняемых файлов» или ограничена этой областью, где JDK является набором инструментов разработки, как уже упоминалось.

Сначала разработчики Java получают два инструмента JDK: java и javac. Оба запускаются из командной строки.Исходные файлы Java представляют собой простые текстовые файлы, сохраненные с расширением .java. После написания и сохранения исходного кода Java вызывается компилятор javac для создания файлов .class. После создания файлов .class можно использовать команду java для запуска программы java.

Для разработчиков, которые хотят работать в интегрированной среде разработки (IDE), JDK в комплекте с Netbeans можно загрузить с веб-сайта Oracle. Такие IDE ускоряют процесс разработки за счет добавления функций "укажи и щелкни" и "перетаскивания" для создания приложения.

Для разных платформ существуют разные JDK. Поддерживаемые платформы включают Windows, Linux и Solaris. Пользователям Mac нужен другой комплект для разработки программного обеспечения, который включает адаптации некоторых инструментов из JDK.

Использование IDE

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

Тем не менее, JDK действительно уникален сам по себе, поскольку одним из самых больших стимулов для использования IDE в некоторых других случаях является то, что он централизует набор инструментов.

Поскольку JDK уже включает в себя Java Runtime Environment, интерпретатор, компилятор, архиватор и генератор документов, трудно сказать, что IDE объединяет инструменты гораздо больше.

Однако эксперты по-прежнему говорят, что IDE обеспечивает расширенную среду и, как было сказано выше, ускоряет или автоматизирует некоторые процессы использования JDK. Использование графического пользовательского интерфейса для абстрагирования и управления прогрессом пользователя в разработке стало знаковым достижением последних лет, поскольку инженеры находили более короткие пути, чем просто методы «ручного кодирования».

В приведенном выше примере объединения JDK с NetBeans в среде IDE создается такое наложение для основного JDK, которое все еще необходимо для работы над этими творениями. Подумайте о том, чтобы наиболее часто используемые элементы управления были визуализированы и оптимизированы для доступа. Это своего рода операционное преимущество, которое IDE имеет тенденцию обеспечивать по сравнению со строгим соблюдением JDK.

Комплект Java Development Kit (JDK) — это один из трех основных технологических пакетов, используемых в программировании на Java, наряду с JVM (виртуальная машина Java) и JRE (среда выполнения Java). Важно различать эти три технологии, а также понимать, как они связаны:

    компонент платформы Java, выполняющий программы. — это часть Java на диске, которая создает JVM.
  • JDK позволяет разработчикам создавать программы Java, которые могут выполняться с помощью JVM и JRE.

Разработчики, плохо знакомые с Java, часто путают Java Development Kit и Java Runtime Environment. Различие заключается в том, что JDK — это пакет инструментов для разработки программного обеспечения на основе Java, тогда как JRE — это пакет инструментов для запуска кода Java.

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

На рис. 1 показано, как JDK вписывается в жизненный цикл разработки приложений Java.

jw whatisjdk fig1

Мэттью Тайсон

Рис. 1. Общий вид JDK

Как и в моем недавнем введении в виртуальную машину Java, давайте рассмотрим технические и повседневные определения JDK:

  • Техническое определение. JDK — это реализация спецификации платформы Java, включая компилятор и библиотеки классов.
  • Повседневное определение: JDK – это пакет программного обеспечения, который вы загружаете для создания приложений на основе Java.

JDK и компилятор Java

В дополнение к JRE, среде, используемой для запуска приложений Java, каждый JDK содержит компилятор Java. Компилятор — это программа, способная брать необработанные файлы .java, которые представляют собой простой текст, и преобразовывать их в исполняемые файлы .class. Скоро мы увидим компилятор в действии. Сначала я покажу вам, как загрузить и настроить JDK в вашей среде разработки.

Начало работы с JDK

Настроить Java в среде разработки так же просто, как загрузить JDK и добавить его в путь к классам. Когда вы загружаете свой JDK, вам нужно будет выбрать версию Java, которую вы хотите использовать. Java 8 является наиболее часто используемой версией, но на момент написания этой статьи Java 11 является выпуском с долгосрочной поддержкой (LTS). Java поддерживает обратную совместимость, поэтому мы просто загрузим последнюю версию.

Пакеты JDK

Помимо выбора версии Java, вам также потребуется выбрать пакет Java. Пакеты — это комплекты средств разработки Java, предназначенные для различных типов разработки.Доступны следующие пакеты: Java Enterprise Edition (Java EE), Java Standard Edition (Java SE) и Java Mobile Edition (Java ME).

Начинающие разработчики иногда не уверены, какой пакет подходит для их проекта. Как правило, каждая версия JDK содержит Java SE. Если вы загрузите Java EE или Java ME, вы получите вместе с ними стандартную версию. Например, Jave EE — это стандартная платформа с дополнительными инструментами, полезными для разработки корпоративных приложений, такими как Enterprise JavaBeans или поддержка объектно-реляционного сопоставления.

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

Совместимость версии JDK

Поскольку JDK предоставляет компилятор для ваших Java-программ, используемый вами JDK определяет, в какой версии Java вы можете кодировать. Например, если вы хотите использовать более новые функции функционального программирования, имеющиеся в Java 8 (например, стрелку Лямбда-оператор), то для компиляции вам потребуется как минимум Java 8 JDK. В противном случае команда javac отклонит код с синтаксической ошибкой.

Загрузить JDK

В этом руководстве мы будем использовать Java SE, чтобы сосредоточиться на основных классах и технологиях JDK. Чтобы загрузить Java SE JDK, посетите официальную страницу загрузки Oracle. Вы увидите различные доступные пакеты JDK, как показано на рис. 2.

jw whatisjdk fig2

Мэттью Тайсон

Рисунок 2. Доступные пакеты JDK

Прежде чем выбрать загрузку Java SE, найдите минутку, чтобы просмотреть другие варианты. На кухне Явы можно много чего приготовить!

О Java EE

Сейчас загрузите Java Standard Edition JDK.

Установка JDK

При запуске установщика JDK вам предлагается выбор из трех компонентов: средства разработки, исходный код и общедоступная JRE. Вы можете установить один или все из них. В этом случае просто выберите значение по умолчанию.

Установка опции "Инструменты разработки" дает вам правильный JDK. Установка «Исходный код» содержит исходные коды общедоступных классов в основном Java API. Включение этого параметра позволяет ссылаться на исходный код при создании приложений. Третий вариант, «Общедоступная JRE», показывает, что JDK и JRE являются отдельными объектами: общедоступная JRE может использоваться другими программами для выполнения программ Java и может быть установлена ​​отдельно от JDK.

Продолжайте установку всех трех компонентов и примите значения по умолчанию для каждого из них. Это означает, что ваши JDK и JRE будут установлены в местоположениях по умолчанию для вашей операционной системы. В Windows это C:\Program Files\Java, как показано на рис. 3.

Рисунок 3. Установленная Java

JDK в командной строке

При установке JDK и JRE в командную строку добавляется команда java. Вы можете убедиться в этом, зайдя в командную оболочку и набрав java -version , что должно вернуть установленную вами версию Java. (В некоторых случаях вам придется перезагрузить систему, чтобы это изменение системного пути полностью вступило в силу.)

Хорошо иметь установленную Java, но как насчет javac? Этот элемент JDK понадобится вам для компиляции файлов Java.

Команда javac

Команда javac находится внутри каталога /jdk, но не добавляется автоматически в системный путь во время установки. У нас есть возможность установить javac самостоятельно или установить IDE, включающую эту команду. Мы начнем с компиляции и запуска Java-программы старомодным способом.

Простая программа на Java

Шаг 1. Напишите простую программу на Java

Создайте новый текстовый файл с именем Intro.java и поместите его где-нибудь на своем компьютере, например в папку "Документы".

Затем добавьте код из листинга 1, который представляет собой очень простую программу Java.

Листинг 1. Intro.java

Шаг 2. Скомпилируйте с помощью JDK

Затем используйте компилятор JDK, чтобы превратить текстовый файл в исполняемую программу. Скомпилированный код в Java называется байт-кодом и имеет расширение .class.

Вы будете использовать команду javac, что означает компилятор Java. Введите полный путь к команде в командной оболочке и передайте файл Intro.java в качестве команды. В моей системе это выглядит так, как показано в листинге 2.

Листинг 2. Компиляция с помощью JDK

Это должно привести к успешной компиляции. Javac не ответит сообщением об успехе; он просто выведет новый файл. Любые ошибки приведут к выводу консоли.

Шаг 3. Запустите файл .class

Теперь вы должны увидеть файл Intro.class в том же каталоге, что и Intro.java .

Вы можете запустить ее, набрав: java Intro , что приведет к листингу 3. Обратите внимание, что вы не включаете .class при вводе этой команды.

Листинг 3. Введение.класс

Команда jar

Javac — это звезда JDK, но каталог /bin содержит другие необходимые вам инструменты. Вероятно, самым заметным после javac является инструмент jar.

Файл .jar представляет собой упакованный набор классов Java. После того как компилятор создал файлы .class, разработчик может объединить их в файл .jar, который сжимает и структурирует их предсказуемым образом.

Преобразуем Intro.class в файл jar.

Вернитесь в каталог, в который вы поместили файл Intro.java , и введите команду, показанную в листинге 4.

Листинг 4. Создание JAR-файла

Выполнение банки

Переключатель -cp указывает Java добавить банку в путь к классам. Файл .jar является излишним для этой крошечной программы, но он незаменим, поскольку программы растут в размерах и зависят от сторонних пакетов.

JDK в вашей IDE

Оглядываясь назад на страницу загрузки JDK, вы, возможно, заметили возможность загрузки JDK с помощью среды IDE Netbeans. IDE, или интегрированная среда разработки, – это программное обеспечение, предоставляющее связный набор инструментов для разработки приложений. Думайте о IDE как о визуальной операционной системе с набором инструментов, таких как файловый браузер и текстовый редактор, с дополнительными возможностями, характерными для разработки, такими как завершение кода и форматирование.

В Java-разработке одна из ключевых функций среды IDE — управление компиляцией за вас. То есть среда IDE автоматически запускает процесс компиляции в фоновом режиме, поэтому вам не нужно постоянно делать это самостоятельно. Среда IDE также обеспечивает пошаговую обратную связь, выявляя ошибки кодирования на лету.

Для Java существует несколько надежных IDE. Вы уже видели, как JDK работает в командной строке, а теперь давайте кратко рассмотрим, как это работает в Eclipse IDE.

Затмение и JDK

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

Установив Eclipse, откройте пункт меню "Окно" в строке меню и выберите настройки.

В окне настроек вы увидите элемент Java. Откройте его, и внутри вы увидите пункт Compiler. Нажав на нее, вы увидите некоторые параметры JDK.

На рис. 4 показан снимок экрана с параметрами JDK в Eclipse.

jw whatisjdk 4

Мэттью Тайсон

Рис. 4. Параметры Eclipse JDK

Как упоминалось ранее, вам нужно будет выбрать правильную версию JDK для вашего проекта. Под капотом IDE будет запускать компилятор JDK точно так же, как вы запускали его из командной строки. Eclipse IDE также имеет собственный экземпляр JDK. IDE управляет JDK и JRE за вас, что значительно упрощает жизнь!

Заключение

Эта статья является второй в короткой серии, посвященной трем основным компонентам платформы Java: JVM, JDK и JRE. Ищите следующую статью из этой серии, в которой вы узнаете все о среде выполнения Java.

Эта статья "Что такое JDK? Введение в комплект для разработки Java" была первоначально опубликована JavaWorld .

Мэттью Тайсон – основатель Dark Horse Group, Inc. Он верит в технологии, ориентированные на людей. Когда Мэтт не играет на гитаре, он исследует отдаленные районы и философские глубинки. Он пишет для JavaWorld с 2007 года.

Читайте также: