Java Virtual Machine (JVM) — это абстрактная вычислительная среда, которая выполняет скомпилированный Java-байткод. Она работает как промежуточный слой между Java-приложениями и лежащим в основе железом или операционной системой.
Хотя Java-код платформенно-независим, сама JVM платформенно-зависима. Существуют разные реализации JVM для различных архитектур железа и операционных систем, вроде Windows, Linux и macOS. Это значит, что каждой платформе нужна своя установка JVM, чтобы запускать Java-приложения.
JVM выполняет три важные функции:
Эта архитектура обеспечивает известный Java-принцип "write once, run anywhere" (WORA). Разработчики один раз компилируют исходный Java-код в платформенно-независимый байткод, и этот же байткод может работать на любой системе с установленной совместимой JVM — без необходимости перекомпилировать.
JVM по сути переводит платформенно-независимый байткод в платформенно-специфичные машинные инструкции во время выполнения, что делает её критически важным компонентом Java-экосистемы.
JVM платформенно-независима, поэтому Java bytecode может выполняться на любой операционной системе без модификации или перекомпиляции.
Новый — ещё не проверен сообществом
Вы