Здравствуйте!
Будет ли JVM компилировать или интерпретировать байт-код зависит от платформы.
Прочитайте вот, этот ресурс -
Ссылка
Вот, похожий вопрос -
https://qna.habr.com/q/897579?e=10433021#comment_2...
Подводя итог, в зависимости от среды исполнения байт-код может быть:
- скомпилирован заранее и выполнен как родной код (похожий на большинство компиляторов С++)
- скомпилирован (JIT) и выполнен
- интерпретирован
- напрямую выполняется поддерживаемым процессором (байт-код - это собственный набор команд некоторых процессоров)