Связь между JVM, JRE и JDK

 JVM, JRE и JDK — это три важные концепции, связанные с разработкой и эксплуатацией Java. 

 Прежде чем понять три, давайте сначала разберемся с порядком выполнения исходных файлов Java: 

  1. Используйте редактор или IDE (интегрированную среду разработки) для записи исходных файлов Java.
  2. Программа должна быть скомпилирована в файл байт-кода, а javac (компилятор Java) скомпилирует исходный файл в файл demo.class.
  3. Файлы классов могут выполняться JVM (виртуальная машина Java) на любой платформе/операционной системе (их можно скомпилировать один раз и запустить везде благодаря JVM).
  4. JVM переводит файл байт-кода в машинный код (двоичный код 0,1), который машина может выполнить.

1. JVM

        JVM (виртуальная машина Java, виртуальная машина Java): JVM — это среда, в которой выполняются программы Java, и это основной компонент платформы Java. Он отвечает за интерпретацию и выполнение байт-кода Java (скомпилированного из исходного кода Java), обеспечивая абстракцию аппаратного обеспечения и операционных систем, чтобы программы Java могли работать в разных системах. JVM также предоставляет такие функции, как сборка мусора, управление памятью и безопасность, чтобы обеспечить надежность и безопасность программ Java. Причина, по которой JVM называется виртуальной машиной, заключается в том, что она предоставляет машинный интерфейс, который не зависит от базовой операционной системы и аппаратной архитектуры машины.При выполнении байт-кода она интерпретирует байт-код в машинные инструкции на определенной платформе для выполнения. Так что java можно написать один раз и запустить где угодно.

Два, JRE (рабочая среда)

        JRE (Java Runtime Environment, Java Runtime Environment): JRE — это среда выполнения приложений Java, которая включает в себя JVM, библиотеку базовых классов Java и необходимые ресурсы времени выполнения. Сама по себе JVM не может выполняться как класс, потому что при интерпретации класса JVM необходимо вызывать библиотеку классов lib, необходимую для интерпретации. JRE предоставляет все необходимое для запуска Java-программ, включая загрузку классов, интерпретацию байт-кода, сборку мусора и другие функции. Если вам просто нужно запускать Java-приложения без разработки, просто установите JRE.

3. JDK (среда разработки)

        JDK (Java Development Kit, Java Development Kit): JDK — это набор инструментов для разработки Java-приложений, включающий в себя JRE, компилятор, отладчик, средства разработки и некоторые другие вспомогательные инструменты. JDK предоставляет все необходимое для разработки Java-приложений, включая инструменты для компиляции, отладки, генерации документов и анализа производительности. Если вам нужно разрабатывать Java-приложения, вам необходимо установить JDK.

разница:

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

Короче говоря, JVM отвечает за выполнение Java-программ, JRE предоставляет все необходимое для запуска Java-программ, а JDK — это инструментарий, необходимый для разработки Java-программ.

JVM<JRE<JDK.

Supongo que te gusta

Origin blog.csdn.net/qq_64680177/article/details/132141836
Recomendado
Clasificación