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

Ключевое отличие: JDK означает Java Development Kit, который предоставляет разработчикам компоненты Java. JRE означает Java Runtime или Runtime Environment. Open JDK (Open Java Development Kit) является частью JDK и, как известно, предоставляет программные инструменты в открытой реализации для разработчиков Java.

JDK (Java Development Kit) - продукт корпорации Oracle, который состоит из всех компонентов Java-ориентированного программирования для разработчиков Java. Это прежняя форма бинарного продукта, предназначенная специально для разработчиков Java, которые фактически работают на Solaris, Linux, Mac OS X или Windows. Sun была объявлена ​​бесплатной 17 ноября 2006 года под лицензией GNU General Public License (GPL). Он стал известен и известен своей версией с открытым исходным кодом, которая была разработана 8 мая 2007 года.

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 Runtime Environment) также обозначает Java Runtime, является частью JDK. Это набор инструментов и компонентов программирования, которые в основном применимы в Java-приложениях. Это облегчает минимальные требования для выполнения приложений Java. В основном он состоит из виртуальной машины Java (JVM), базовых классов и вспомогательных библиотечных файлов. Первоначально он был разработан Sun Microsystems Inc. как дочерняя компания Oracle Corporation.

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-программы не могут быть скомпилированы.

Рекомендуем

Похожие статьи

  • популярные сравнения: Разница между Douchebag и Scumbag

    Разница между Douchebag и Scumbag

    Ключевое различие : и douchebag и подонок используются, чтобы описать оскорбительного и противного человека. Тем не менее, Douchebag немного лучше, чем подонок. Никто не любит человека, который грязен, негигиеничен и неудобен, чтобы быть рядом. Естественно, можно было бы дистанцироваться от такого человека или публично осознать его неприятные чувства и мысли об этом конкретном человеке. Douchebag и подонок - два термина, к
  • популярные сравнения: Разница между белком и калориями

    Разница между белком и калориями

    Основное отличие: белки являются основными строительными блоками для тканей организма. 20 аминокислот необходимы для организма человека. Калории представляют энергию, обеспеченную едой. Почти все, что люди пьют и едят, имеют калории. Мы часто склонны думать о белках и калориях в том же духе. Они имеют в виду одно и то же? Или они отличаются
  • популярные сравнения: Разница между диагностикой и лечением

    Разница между диагностикой и лечением

    Ключевое отличие: диагностика - это акт выявления заболевания или заболевания путем анализа и изучения связанных симптомов. Лечение - это общий термин, который используется для обозначения всех методов, применяемых для лечения диагностированного недуга или уменьшения последствий, вызываемых заболеванием или расстройством. Точный диагноз приводит к эффективному лечению. Диагноз - это акт выявления заболевания или заболевания путем анализа и изучения связанных симптомов. Диагноз должен быть установлен только квалифицированными медицинскими работниками, такими как врачи и врачи. Они имеют тенден
  • популярные сравнения: Разница между форматами бумаги A4 и Letter

    Разница между форматами бумаги A4 и Letter

    Основное различие: два разных размера бумаги используются для разных целей в разных странах. Бумага А4 является частью «серии ISO 216», а бумага «Письмо» является частью старого «Американского национального института стандартов». A4 - это всемирно признанный формат бумаги, который имеет ширину 8, 27 дюйма и высоту 11, 69 дюйма. Все размеры «А» имеют соотношение сторон 1: √ 2 (квадратный корень из 2). Замечено, что
  • популярные сравнения: Разница между самоубийством и эвтаназией

    Разница между самоубийством и эвтаназией

    Ключевое отличие: самоубийство - это акт умышленного самоубийства. Эвтаназия - это практика преднамеренного прекращения чьей-либо жизни для облегчения боли и страданий. Согласно Merriam-Webster, самоубийство - это «действие или случай добровольного и преднамеренного самоубийства, особенно человеком годами св
  • популярные сравнения: Разница между полднем и полднем

    Разница между полднем и полднем

    Ключевая разница: полдень и полдень определяют одно и то же. Там нет никакой разницы между ними. Обычно это определяется как 12 часов дня. Тем не менее, фраза «полдень» иногда используется для обозначения выбора времени, то есть с 11 до 1. Полдень и полдень связаны друг с другом. Они являются синонимами и могут использоваться взаимозаменяемо. Полдень или полдень определяется как время дня между полуднем, т.е. 12 часов вече
  • популярные сравнения: Разница между AGP и PCI Express видеокартами

    Разница между AGP и PCI Express видеокартами

    Ключевое отличие: AGP обозначает ускоренный графический порт. PCI Express расшифровывается как периферийное компонентное соединение. Карта PCI Express является усовершенствованной версией графической карты PCI. Карты AGP и PCI размещаются только в определенных специальных слотах. Карты AGP работают медленнее, чем карты PCI Express. В первую очередь они отличаются к
  • популярные сравнения: Разница между Samsung Galaxy Win и Sony Xperia P

    Разница между Samsung Galaxy Win и Sony Xperia P

    Ключевое отличие: Samsung Galaxy Win - это еще один телефон от Samsung Corporation. Samsung Galaxy Win поставляется в двух вариантах: Single-SIM и Dual-SIM. Samsung Galaxy Win также продается как Samsung Galaxy Grand Quattro на некоторых рынках. Телефон представляет собой четырехъядерный смартфон, ориентированный на бюджетный сегмент. Sa
  • популярные сравнения: Разница между Агаром и Желатином

    Разница между Агаром и Желатином

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

Выбор редакции

Разница между прокариотами и эукариотами

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