DEV Community

Cover image for JVM
ihsaan muhammed
ihsaan muhammed

Posted on

JVM

The Java Virtual Machine (JVM) is a software-based engine that executes Java programs. It allows Java applications to run on any operating system without modification, making Java platform-independent through the principle of "Write Once, Run Anywhere (WORA)."

STEP -- 1
Write Java Code

Source code is written in a .java file.
**
STEP -- 2**
Compile

The Java compiler (javac) converts the source code into bytecode (.class files).

STEP -- 3
Execute

The JVM loads the bytecode, verifies it, and executes it by translating it into machine code for the host operating system.

Advantages of the JVM

1) Platform independence
2) Automatic memory management (Garbage Collection)
3) Security through bytecode verification
4) Performance optimization with the JIT compiler
5) Multithreading support

Top comments (0)