JVM Concept & Architure

The Java Compiler outputs Non-Executable Codes called ‘Bytecode’.
Bytecode is a highly optimized set of computer instruction which could be executed by the Java Virtual Machine (JVM).
The translation into Bytecode makes a program easier to be executed across a wide range of platforms, since all we need is a JVM designed for that particular platform.
JVMs for various platforms might vary in configuration, those they would all understand the same set of Bytecode, thereby making the Java Program ‘Platform Independent’.

Diagram –


%d bloggers like this: