Java использует комбинацию компиляции и интерпретации.
Он компилирует исходный код в байт-код вместо прямого преобразования в машинный код.
Причина в том, что машинный код зависит от типа процессора в системе. Таким образом, сгенерированный машинный код будет специфичным для конкретной системы и, следовательно, не будет переносимым.
Таким образом, байт-код распознается JVM на разных машинах. У меня вопрос такой. Поскольку JVM преобразует байт-код в машинный код хоста. А так как существуют разные типы хост-машин. Существуют ли разные JVM, соответствующие разным типам машин?