JDK, JVM, JRE в Java Environment
Недавно я недооценил Android и подошел к себе с кучей концепций JDK, JVM, JRE, SDK, NDK и ADT. Через немного JDK, JVM и JRE - это вещи в среде Java, в то время как SDK, NDK и ADT - это вещи, используемые в разработке Android. Давайте отличаем JDK, JVM и JRE.
Советы: где это после того, как Mac установлен на Java? Смотрите изображение ниже
Во -первых, давайте поговорим о JDK
JDK (Java Development Kit) - это инструментарий для разработки программного обеспечения (SDK) для языка Java.
JDK является ядром всей Java, включая среду выполнения Java, кучу инструментов Java (Java/Java/JDB и т. Д.) и библиотеки Java Basic Class (то есть Java API).
Есть три версии:
SE (J2SE), стандартное издание, стандартное издание, является версией, которую мы обычно используем. Начиная с JDK 5.0, он переименован в Java SE.
EE (J2EE), Enterprise Edition, Enterprise версия, использует этот JDK для разработки приложений J2EE, начиная с JDK 5.0 и переименован в Java EE.
ME (J2ME), Micro Edition, в основном используется для Java -приложений на мобильных устройствах и встроенных устройствах. Он был переименован в Java Me с JDK 5.0.
Поговорим о JRE
JRE является аббревиатурой среды выполнения Java. Среда выполнения Java (включая плагин Java) является Sun Product, который включает в себя две части: среда выполнения Java и плагин Java. JavaruntiMeenVironment (JRE) - это платформа Java, на которой приложения можно запускать, протестировать и перенести. Он включает в себя виртуальную машину Java (JVM), библиотеку классов Java Core и файлы поддержки. Он не включает в себя инструменты разработки (JDK)-Компетры, отладчики и другие инструменты. JRE требует вспомогательного программного обеспечения-подключаемого модуля Java-для запуска апплетов в браузере.
Без JDK программы Java не могут быть составлены, но программы могут работать в системах с средами JRE. Поэтому, когда вам просто нужно запустить Java -программу или апплет, загрузите и установите JRE. Если вы хотите разработать Java Software, пожалуйста, скачайте JDK.
Наконец, давайте узнаем о JVM
JVM - виртуальная машина Java (виртуальная машина Java). JVM является спецификацией для вычислительных устройств. Это вымышленный компьютер, который реализуется путем эмуляции и моделирования различных компьютерных функций на реальных компьютерах.
Очень важной особенностью языка Java является его несоответствие с платформой. Использование виртуальных машин Java является ключом к достижению этой функции. Если общий язык высокого уровня должен работать на разных платформах, его необходимо собирать в разные объектные коды. После представления виртуальной машины Java Language языка Java не нужно перекомпилироваться, когда он работает на разных платформах. Язык Java использует виртуальную машину Java для блокировки информации, связанной с конкретной платформой, так что компилятор Java Language может работать без модификации на нескольких платформах, просто генерируя код объекта (байтовый код), работающий на виртуальной машине Java. Когда виртуальная машина Java выполняет байт -код, он интерпретирует байт -код как инструкции машины на конкретной платформе. Вот почему Java может «компилировать и работать везде».
Это диаграмма отношений из трех:
Фактическая ситуация нашей разработки: после того, как мы разрабатываем нашу собственную программу Java, используя JDK (называемый Java API), мы составляем наш текстовый файл Java в Java Bytecode через компилятор (Javac) в JDK, запустите эти байт -коды Java на JRE, и JVM создает эти банки и подключает их к инструкциям CP
JVM (виртуальная машина Java), то есть виртуальная машина Java
JVM блокирует информацию, связанную с конкретной платформой операционной системы, так что программы Java могут работать без модификации на нескольких платформах, просто генерируя объектный код (байтовый код), работающие на виртуальных машинах Java. Когда JVM выполняет ByteCode, он фактически интерпретирует байт -код как инструкции машины на конкретной платформе. Набор инструкций компиляции виртуальной машины очень похож на набор инструкций с компиляцией микропроцессора.
JVM является основой кроссплатформенного языка Java («платформа» здесь относится к различным операционным системам). Чтобы запустить Java -программы в различных операционных системах, вам необходимо установить соответствующую JVM в различных операционных системах. Поэтому JVM имеет версию Windows, версию Mac, версию Linux и т. Д.
JRE (среда времени выполнения JAVA), то есть среда бега Java
JRE включает в себя основные библиотеки классов, требуемые виртуальными машинами Java и программами Java. Если вы хотите запустить разработанную программу Java, вам нужно только установить JRE на свой компьютер.
Резюме: JRE = JVM+Java Class Library
JDK (Java Development Kit), то есть набор для разработки Java
JDK предоставляется для разработчиков Java, включая JRE и некоторые инструменты разработки JAVA, такие как инструменты компиляции (javac.exe), инструменты упаковки (jar.exe) и т. Д. Поэтому после установки JDK вам больше не нужно устанавливать JRE. Как ученики языка Java, мы должны установить JDK. Без JDK мы не можем скомпилировать и запустить код Java. Это также причина, по которой почти все вводные учебники Java рекомендуют установить JDK.
Резюме: JDK = JRE+Java Tools Development
Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!