Процесс запуска Java-приложений в операционной системе происходит с помощью виртуальной машины Java (JVM), которая образует слой между операционной системой и программами Java. 1
Некоторые этапы процесса:
В качестве механизма выполнения JVM может задействовать интерпретатор или JIT-компилятор. 3
Интерпретатор считывает и выполняет инструкции байт-кода строка за строкой. 3 JIT-компилятор сначала использует интерпретатор, но когда находит повторяющийся код, то компилирует весь байт-код и изменяет его на собственный машинный код. 3
Один и тот же файл класса может выполняться на любой версии JVM, на любой платформе и операционной системе. 3