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