![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/JvmSpec7.png/640px-JvmSpec7.png&w=640&q=50)
Java Virtual Machine
виртуальная машина, запускающая Java программы / Материал из Википедии — свободной encyclopedia
Уважаемый Wikiwand AI, давайте упростим задачу, просто ответив на эти ключевые вопросы:
Перечислите основные факты и статистические данные о JVM?
Кратко изложите эту статью для 10-летнего ребёнка
Java Virtual Machine (сокращенно Java VM, JVM) — виртуальная машина Java — основная часть исполняющей системы Java, так называемой Java Runtime Environment (JRE). Виртуальная машина Java исполняет байт-код Java, предварительно созданный из исходного текста Java-программы компилятором Java (javac). JVM может также использоваться для выполнения программ, написанных на других языках программирования. Например, исходный код на языке Ada может быть скомпилирован в байт-код Java, который затем может выполниться с помощью JVM.
JVM | |
---|---|
Разработчик | Sun Microsystems |
Разрядность | 32 (64 с Java 9) |
Представлена | 1994 |
Версии | 18.0.1.1[1] |
Тип | Стековая машина, с выделенным доступом к памяти |
Порядок байтов | Big-endian |
Регистры | |
Общего назначения | Стек операндов для каждого метода (до 65535 операндов), и локальные переменные метода (до 65535) |
![]() |
![]() | В статье не хватает ссылок на источники (см. рекомендации по поиску). |
![]() | Информация в этой статье или некоторых её разделах устарела. |
![]() | В другом языковом разделе есть более полная статья Java virtual machine (англ.). |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/JvmSpec7.png/640px-JvmSpec7.png)
JVM является ключевым компонентом платформы Java. Так как виртуальные машины Java доступны для многих аппаратных и программных платформ, Java может рассматриваться и как связующее программное обеспечение, и как самостоятельная платформа. Использование одного байт-кода для многих платформ позволяет описать Java как «скомпилируй единожды, запускай везде» (compile once, run anywhere).
Виртуальные машины Java обычно содержат интерпретатор байт-кода, однако, для повышения производительности во многих машинах также применяется JIT-компиляция часто исполняемых фрагментов байт-кода в машинный код.