Почему скомпилированный байткод Java может выполняться на разных машинах с минимальными изменениями?
Байткод является машинным кодом для каждого процессора.
На каждой платформе виртуальная машина Java интерпретирует и выполняет байткод.
Имя файла Java автоматически изменяется для каждой платформы.
Каждый процессор напрямую выполняет исходный код Java.