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

Опубликовано: 15 Сентября, 2022

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

JDK

JDK расшифровывается как Java Development Kit. Это среда разработки программного обеспечения, используемая для разработки Java-приложений и апплетов. Это программное обеспечение для конкретной платформы, т.е. существуют отдельные установщики для систем Windows, Mac и Unix. Разработчики Java могут использовать его в своих Windows, macOS, Solaris и Linux для кодирования и запуска программ Java. Он содержит среду выполнения Java (JRE) и другие средства разработки, такие как интерпретатор, компилятор, архиватор и генератор документов. Возможно, мы можем установить более одной версии JDK на один и тот же компьютер.

JRE

JRE расшифровывается как Java Runtime Environment. Это реализация JVM (виртуальная машина Java). и он специально разработан для обеспечения среды для выполнения программ Java. Он также зависит от платформы, как JDK. Он состоит из JVM, двоичных файлов Java и других классов для плавного выполнения программы. Он не содержит никаких инструментов разработки, таких как компилятор, отладчик и т. д. Если мы хотим только выполнить программу, нам просто нужно установить JRE, а не JDK, поскольку не требуется разработка или компиляция кода.

Давайте посмотрим на основное различие с помощью приведенной ниже диаграммы:

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

КЛЮЧ JDK JRE
ОПРЕДЕЛЕНИЕ JDK (Java Development Kit) используется для разработки Java-приложений. JDK также содержит множество инструментов разработки, таких как компиляторы, отладчики и т. д. JRE (Java Runtime Environment) — это реализация JVM (Java Virtual Machine), специально разработанная для выполнения Java-программ.
ФУНКЦИОНАЛЬНОСТЬ Он в основном используется для выполнения кода, и его основная функция — разработка. Он в основном используется для создания среды для выполнения кода.
ЗАВИСИМОСТЬ ОТ ПЛАТФОРМЫ Это зависит от платформы. Он также зависит от платформы, как и JDK.
ТИП ИНСТРУМЕНТА Поскольку JDK отвечает за цели разработки, поэтому он содержит инструменты, необходимые для целей разработки и отладки. С другой стороны, JRE не отвечает за цели разработки, поэтому она не содержит таких инструментов, как компилятор, отладчик и т. д. Вместо этого она содержит библиотеки классов и вспомогательные файлы, необходимые для выполнения программы.
ВНЕДРЕНИЕ JDK И JRE JDK = JRE + другие средства разработки. JRE = JVM + другие библиотеки классов.