Разница между JDK и JRE в Java
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 + другие библиотеки классов. |