Ключевое отличие: JDK означает Java Development Kit, который предоставляет разработчикам компоненты Java. JRE означает Java Runtime или Runtime Environment. Open JDK (Open Java Development Kit) является частью JDK и, как известно, предоставляет программные инструменты в открытой реализации для разработчиков Java.
JDK - это среда разработки программного обеспечения, которая, как известно, предоставляет разработанные средства программирования Java, такие как Java Runtime Environment (JRE), интерпретатор / загрузчик (java), компилятор (javac), архиватор (jar), документация генератор (javadoc) и другие инструменты, необходимые для разработки Java. Это среда разработки программ для инициализации апплетов Java и их приложений. Он обладает компонентами времени выполнения, которые лежат в верхней части большинства уровней операционной системы; Кроме того, это важный инструмент для программирования, разработки, компиляции, отладки и запуска апплетов и приложений, написанных на языке Java. Изначально разработчикам java предоставляются два типа инструментов JDK: это java и javac. Оба запускаются в командной строке. Исполняющие файлы исходного кода Java представляют собой простые текстовые файлы, которые сохраняются в формате файла расширения .java. После написания и сохранения программы с исходным кодом Java вызывается компилятор javac для создания файлов .class. Как только файлы .class созданы, команда java может быть далее использована для запуска java-программы.
JDK имеет набор основных инструментов и компонентов программирования, некоторые из которых включают в себя:
- appletviewer - этот инструмент можно использовать для запуска и отладки апплетов Java без веб-браузера.
- apt - инструмент обработки аннотаций.
- Java - загрузчик для приложений Java. Этот инструмент является интерпретатором и может интерпретировать файлы классов, сгенерированные компилятором javac.
- javac - компилятор Java, который преобразует исходный код в байт-код Java.
- javadoc - Генератор документации, который автоматически генерирует документацию из комментариев исходного кода.
- jar - архиватор, который упаковывает связанные библиотеки классов в один файл JAR. Этот инструмент также помогает управлять файлами JAR.
JRE (также пишется как Java RTE) применимо только в установленных компонентах и приложениях среды выполнения Java и апплетах Java. Он применим для нескольких компьютерных платформ, включая Mac, Windows и UNIX. JRE ориентирована на условия, то есть, если JRE не установлена ни на одном компьютере, может случиться так, что программы Java могут не распознаваться соответствующей операционной системой компьютера. Программное обеспечение JRE предоставляет среду выполнения, в которой могут выполняться Java-программы. Он доступен как в виде автономной среды, так и в виде плагина веб-браузера, который позволяет Java-апплетам работать в веб-браузере. Последняя версия JRE 1.0 развивалась с различными классами и пакетами; они включены в базовые библиотеки и выросли с нескольких сотен классов до нескольких тысяч в Java 2 Platform, Standard Edition (J2SE).
JRE включает в себя различные формы технологий развертывания, некоторые из них:
- Виртуальная машина Java (JVM). К ним относятся клиентские виртуальные машины Java HotSpot и сервер.
- Инструментарий пользовательского интерфейса: включает набор абстрактных оконных инструментов (AWT), Swing, Java 2D, специальные возможности, ввод / вывод изображения, службу печати, звук, перетаскивание (DnD) и методы ввода.
- Библиотеки интеграции: к ним относятся язык определения интерфейса (IDL), возможность подключения к базе данных Java (JDBC), интерфейс именования и каталогов Java (JNDI), удаленный вызов метода (RMI), удаленный вызов метода через межорбитальный протокол Интернета (RMI-IIOP) и сценарии.
- Другие базовые библиотеки: они включают международную поддержку, ввод / вывод (I / O), механизм расширения, Beans, Java Management Extensions (JMX), собственный интерфейс Java (JNI), Math, сеть, механизм переопределения, безопасность, сериализацию и Java для Обработка XML (XML JAXP).
- Базовые библиотеки Lang и Util. К ним относятся: lang и Util, управление, управление версиями, ZIP, инструмент, отражение, коллекции, утилиты параллелизма, архив Java (JAR), ведение журнала, API настроек, объекты Ref и регулярные выражения.
Сравнение между JDK и JRE:
JDK | JRE | |
Вступление | Java Development Kit (JDK) - это продукт корпорации Oracle, предназначенный для разработчиков Java. | Java Runtime Environment (JRE) - это бесплатная реализация языка программирования Java с открытым исходным кодом. |
Стенды для | Java Development Kit. | Java Runtime, среда выполнения Open JDK (Open Java Development Kit) |
Роли | JDK предназначен для программистов. | JRE предназначена для пользователей и должна быть установлена. |
Содержит | JDK содержит одну (или более) JRE. | JRE является частью JDK. |
Основные функции | JDK используется для разработки Java-программы. | JRE достаточно для запуска Java-программы. |
Требуется для таких задач, как | Если программа должна быть скомпилирована, требуется JDK. | Если программа должна быть выполнена, то требуется JRE. |
Набор компонентов | Он содержит JRE и инструменты разработки. | Он содержит набор библиотек и других файлов, которые JVM использует во время выполнения. |
За работой | Используя JDK, инструменты, необходимые для компиляции исходного файла Java, создают файлы классов, то есть javac, дополнительно компилируют файлы. | Используя JRE, Java-программы не могут быть скомпилированы. |