Interpretation happens at runtime(which means while running the Java program) ,turns it into native code.Compilation of java file will generate class file by calling javac.
Java interpreter is a program which implements the JVM specification and actually executes the bytecodes by running the program.