В Java интерпретатор известен как JIT (Just in time) компилятор, который переводит файлы. class файл в машинный код для выполнения на хост-компьютере.
Какие переводчики использует Java?
Javac - это компилятор Java, который компилирует код Java в байт-код. JVM - это виртуальная машина Java, которая запускает/интерпретирует/транслирует байт-код в собственный машинный код.
Использует ли Java компилятор или интерпретатор?
Java можно считать как компилируемым, так и интерпретируемым языком, потому что его исходный код сначала компилируется в двоичный байт-код. Этот байт-код выполняется на виртуальной машине Java (JVM), которая обычно представляет собой программный интерпретатор.
Использует ли Java только интерпретатор?
Write Once Run Anywhere
Это может звучать как намек на то, что Java - чисто интерпретируемый язык Однако перед выполнением исходный код Java необходимо скомпилировать в байт-код. Байт-код - это специальный машинный язык, встроенный в JVM. JVM интерпретирует и выполняет этот код во время выполнения.
Почему в Java есть и компилятор, и интерпретатор?
Виртуальная машина Java (JVM) принимает этот байт-код в качестве входных данных и построчно преобразует его в машинный код. Итак, JVM действует как интерпретатор для преобразования байт-кода в машинный код Таким образом, программа на Java использует как компилятор, так и интерпретатор для выполнения на процессоре.