Originally posted by Dhineshkumar raj: javac classname.java
. . . It means JVM converts the normal Unicode(.java file) into bytecode(.class file) right??
Now when will the interpreter takes its turn ?? Before making the .class file or after making .class ??
Yes, javac converts an ASCII or Unicode plain text file to bytecode. The interpreter is called "java" and it takes its turn when you write "java classname". If there is frequently-used code the JIT compiler may compile that from bytecode into machine code to optimise performance.