Приложения Java обычно компилируются в байт-код (файл класса), который может работать на любой виртуальной машине Java (JVM) независимо от архитектуры компьютера.
Способ, которым Java управляет этим, заставляет компилятор Java превращать код в байт-код Java вместо машинного кода.