В Java интерпретаторът е известен като JIT (Точно навреме) компилатор, което превежда. клас файл в машинен код за изпълнение на хост машината.
Кои преводачи използва Java?
Javac е компилаторът на Java, който компилира Java кода в байткод. JVM е виртуална машина на Java, която работи/ интерпретира/ превежда байт код в собствен машинен код.
Използва ли Java компилатор или интерпретатор?
Java може да бъде считана както за компилиран, така и за интерпретиран език, тъй като неговият изходен код първо се компилира в двоичен байт-код. Този байт код работи на виртуалната машина на Java (JVM), която обикновено е софтуерно базиран интерпретатор.
Използва ли Java само интерпретатор?
Write Once Run Anywhere
Това може да звучи като намек, че Java е чисто интерпретиран език Въпреки това, преди изпълнение, изходният код на Java трябва да бъде компилиран в байт код. Байткодът е специален машинен език, роден за JVM. JVM интерпретира и изпълнява този код по време на изпълнение.
Защо Java има както компилатор, така и интерпретатор?
Java Virtual Machine (JVM) приема този байткод като вход и го преобразува в машинен код ред по ред. И така, JVM действа като интерпретатор за конвертиране на байт код в машинен код По този начин Java програма използва както компилатор, така и интерпретатор, за да бъде изпълнена на процесора.