Возможный дубликат:
Является ли Java скомпилированным или интерпретируемым языком программирования?
Почему Java компилируется и интерпретируется языком?
Сначала мы скомпилируем java-программу с помощью javac (компиляция) и запустите программу, используя java (интерпретацию). В чем преимущество этого?
Также, где роль JIT входит в картину?