JVM интерпретирует байт-код в машинный код?

60148da26ceae145804544.png
После того как байт-код попал в jvm, jvm интерпретирует код в машинный код или просто компилирует ? Что происходит непосредственно в JVM подскажите пожалуйста
  • Вопрос задан
  • 302 просмотра
Решения вопроса 1
azerphoenix
@azerphoenix
Java Software Engineer
Здравствуйте!
Будет ли JVM компилировать или интерпретировать байт-код зависит от платформы.
Прочитайте вот, этот ресурс - Ссылка
Вот, похожий вопрос - https://qna.habr.com/q/897579?e=10433021#comment_2...

Подводя итог, в зависимости от среды исполнения байт-код может быть:
- скомпилирован заранее и выполнен как родной код (похожий на большинство компиляторов С++)
- скомпилирован (JIT) и выполнен
- интерпретирован
- напрямую выполняется поддерживаемым процессором (байт-код - это собственный набор команд некоторых процессоров)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
samodum
@samodum
Какой вопрос - такой и ответ
JVM переводит байт-код в машинный код непосредственно для той платформы, на которой он исполняется: Windows, Mac, Linux. Это может быть как интерпретатор, так и JIT-компилятор, зависит от реализации на конкретной платформе.
https://www.freecodecamp.org/news/jvm-tutorial-jav...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы