Что такое JDK, JRE и JVM в Java?

Что такое JDK, JRE и JVM в Java?

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

В двух словах о JDK, JRE и JVM

  • JDK нужен для разработки (это компилятор, отладчик и т.д.).
  • JRE нужен для запуска Java программ (содержит в себе JVM).
  • JDK и JRE содержат JVM, которая нужна для запуска программ на Java.
  • JVM является сердцем языка программирования Java и обеспечивает независимость от платформы.

Что такое Java Development Kit (JDK)?

Java Development Kit является основным компонентом среды Java и предоставляет все инструменты, исполняемые и бинарные файлы, которые нужны для компиляции, отладки и выполнения программы на Java. JDK является платформо-зависимым программным обеспечением, поэтому есть отдельные инсталляторы для Windows, Mac и Unix-систем. Можно сказать, что JDK является надстройкой JRE, так как он содержит JRE с Java-компилятором, отладчиком и базовыми классами. Текущая версия JDK 1.8 также известна как Java 8.

Что такое Виртуальная машина Java (JVM)?

JVM является сердцем языка программирования Java. Когда мы запускаем программу, JVM несет ответственность за преобразование байт-кода в машинный код. JVM также зависит от платформы и предоставляет основные функции, такие как управления памятью Java, сборкой мусора, и т.д. Мы также можем выделять определенный объем памяти для JVM. JVM является виртуальной машиной, потому что обеспечивает интерфейс, который не зависит от операционной системы и аппаратных средств. Эта независимость от аппаратного обеспечения и операционной системы дает Java-программам возможность выполняться на любом устройстве без необходимости внесения изменений — Write once, run anywhere (Напиши раз — запускай где угодно).

Что такое Java Runtime Environment (JRE)?

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

Just-in-time Compiler (JIT) в Java

Just-in-time Compiler (JIT) является частью JVM. Он оптимизирует байт-код, уменьшая общее время, необходимое для компиляции байт-кода в машинный код.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *