Привет всем! В этом посте я собираюсь рассмотреть различия между JDK, JRE и JVM. Когда я впервые начал программировать на Java, я понятия не имел, в чем разница между ними. Я знал, что мне нужна копия Java на моем компьютере для запуска программ, но это было все. Поскольку я провел больше времени с Java, я немного лучше понимаю назначение каждого компонента и почему важно знать разницу между ними.
В середине приведенной выше диаграммы находится JVM. Виртуальная машина java – это место, где выполняется программа. Преимущество JVM заключается в том, что при компиляции файлов java в файлы классов вы можете ожидать, что они будут выполняться в любом месте, где установлена JVM. Это не то же самое, что такие языки, как C/C++, которые компилируются в двоичный файл, который может использоваться машиной, для которой он был скомпилирован. Преимущества родного языка заключаются в том, что нет никаких вычислительных затрат, и для запуска программы не требуется JVM.
Среда выполнения java – это набор программного обеспечения, используемого для запуска приложений java. Он содержит JVM, базовые классы платформы и вспомогательные библиотеки. JRE и JVM вместе взятые необходимы для запуска приложений java. Они взаимосвязаны и зависят друг от друга в своем функционировании.
Наконец, это набор для разработчиков java. JDK содержит инструменты разработки, необходимые для создания приложений Java, таких как компиляторы и отладчики. Те, кто хочет запускать только приложения java, будут устанавливать JRE, а не JDK.
Это лишь верхушка айсберга того, как разрабатываются и запускаются приложения java. В будущем я планирую подробно изучить каждую часть JDK. Я верю, что понимание того, как система работает под капотом, в конечном счете сделает меня намного лучшим программистом. В любом случае, на сегодня все. Счастливого программирования!
Источник(источники):
- Различия между JDK, JRE и JVM. Выродки, выродки. (2018, 10 августа). https://www.geeksforgeeks.org/differences-jdk-jre-jvm/ .
Оригинал: “https://dev.to/jryther/jvm-vs-jre-vs-jdk-4hc”