Start here. This is the direct spoken answer to practice first.
Overview
This question checks whether the candidate can describe Java's execution model clearly without confusing the JDK, JVM, bytecode, and machine code.
The Java compiler, usually javac, compiles .java source files into JVM bytecode stored in .class files. At runtime, the JVM loads the required classes, verifies and links them, initializes their static state, and executes their bytecode. The JVM can begin by interpreting code and compile frequently executed paths into native machine code with a just-in-time compiler. The JDK is the development kit that includes the compiler and runtime tools; the JVM is the engine that executes bytecode.