JVM является спецификацией и может иметь различные реализации, если они соответствуют спецификациям. Спецификации можно найти по ссылке ниже — https://docs.oracle.com
У Oracle есть своя собственная реализация JVM (называемая JVM HotSpot), у IBM — своя (например, JVM J9).
Операции, определенные внутри спецификации, приведены ниже (источник — спецификации Oracle JVM, см. Ссылку выше) —
- Формат файла ‘class’
- Типы данных
- Примитивные типы и значения
- Типы ссылок и значения
- Области данных времени выполнения
- Рамки
- Представление объектов
- Арифметика с плавающей точкой
- Специальные методы
- Исключения
- Сводка инструкций
- Библиотеки классов
- Публичный дизайн, частная реализация
JVM — это виртуальная машина, абстрактный компьютер, который имеет свой собственный ISA, собственную память, стек, кучу и т. Д. Он работает в операционной системе хоста и предъявляет ему требования к ресурсам.