JVM | |
---|---|
Разработчик | Sun Microsystems |
Разрядность | 32 (64 с Java 9) |
Представлена | 1996 |
Версии | 18.0.1.1[1] |
Тип | Стековая машина, с выделенным доступом к памяти |
Порядок байтов | Big-endian |
Регистры | |
Общего назначения | Стек операндов для каждого метода (до 65535 операндов), и локальные переменные метода (до 65535) |
Медиафайлы на Викискладе |
В статье не хватает ссылок на источники (см. рекомендации по поиску). |
Информация в этой статье или некоторых её разделах устарела. |
В другом языковом разделе есть более полная статья Java virtual machine (англ.). |
Java Virtual Machine (сокращенно Java VM, JVM) — виртуальная машина Java — основная часть исполняющей системы Java, так называемой Java Runtime Environment (JRE). Виртуальная машина Java исполняет байт-код Java, предварительно созданный из исходного кода Java-программы компилятором Java (javac). JVM может также использоваться для выполнения программ, написанных на других языках программирования. Например, исходный код на языке Ada может быть скомпилирован в байт-код Java, который затем может выполниться с помощью JVM.
JVM является ключевым компонентом платформы Java. Так как виртуальные машины Java доступны для многих аппаратных и программных платформ, Java может рассматриваться и как связующее программное обеспечение, и как самостоятельная платформа. Использование одного байт-кода для многих платформ позволяет описать Java как «скомпилируй единожды, запускай везде» (compile once, run anywhere).
Виртуальные машины Java обычно содержат интерпретатор байт-кода, однако, для повышения производительности во многих машинах также применяется JIT-компиляция часто исполняемых фрагментов байт-кода в машинный код.