Используйте эту метку для вопросов, которые связаны с устройством и использованием виртуальной машины java. НЕ ИСПОЛЬЗУЙТЕ ДАННУЮ МЕТКУ ДЛЯ ВОПРОСОВ О ЯЗЫКЕ JAVA, для этого есть метка java.
Виртуальная машина Java — основная часть исполняющей системы Java, так называемой Java Runtime Environment (JRE). Виртуальная машина исполняет байт-код, предварительно созданный из исходного текста Java-программы компилятором javac. JVM может также использоваться для выполнения программ, написанных на других языках программирования. Например, исходный код на языке Ada может быть откомпилирован в байт-код Java, который затем может выполниться с помощью JVM.
JVM является ключевым компонентом платформы Java. Так как JVM'ы доступны для многих аппаратных и программных платформ, Java может рассматриваться и как связующее программное обеспечение, и как самостоятельная платформа. Использование одного байт-кода для многих платформ позволяет описать Java как
скомпилировано однажды, запускается везде
или в оригинале:
compile once, run anywhere.
Виртуальные машины Java обычно содержат Интерпретатор байт-кода, однако, для повышения производительности во многих машинах также применяется JIT-компиляция часто исполняемых фрагментов байт-кода в машинный код.