Interpreterek forráskódot értelmeznek, java esetén fordítás során bytecode készül, amit a jvm értelmezni tud. Nem ugyanaz.