JVM (Java Virtual Machine) — это виртуальная машина Java. Она является основным компонентом исполнения Java-приложений. JVM интерпретирует байт-код (скомпилированный код Java) и выполняет его на конкретной платформе. Другими словами JVM заставляет код выполняться на том или ином устройстве. Одна из ключевых особенностей JVM — это ее способность обеспечивать переносимость Java-приложений, то есть приложение, скомпилированное на одной платформе, может запускаться на других платформах, где установлена совместимая JVM...
Мир Java-разработки полнится аббревиатурами, и в этой статье я предлагаю разобраться, наверно, с самыми основными из них: JVM, JRE и JDK. Несмотря на то, что языки программирования платформы Java, будь то Java, Kotlin, Groovy, Scala или даже Clojure, являются компилируемыми, написанные на них исходные коды компилируются в промежуточный байткод Java, а не в бинарные исполняемые файлы и библиотеки, как это обстоит с языками программирования вроде C, C++, Go, Rust и другими. Да, существует проект GraalVM и некоторые другие, позволяющие компилировать исходные коды языков программирования платформы...