Java architecture is designed to make programs platform-independent It's run anywhere.
Source code -> Byte code -> JVM -> Machine code.
Java Source Code- Written by developers in .java files
Example: Hello.java
Java Compiler - Converts source code into bytecode
Output file: .class
Bytecode - Intermediate code generated after compilation
Can run on any system with JVM.
Java Virtual Machine (JVM) - Core of Java architecture Converts bytecode into machine code.
Java Runtime Environment (JRE) - Provides environment to run Java programs
Includes: JVM, Libraries.
Java Development Kit (JDK)- Full package for developers
Includes: - JRE, Compiler (javac) Development tools
JDK → Java Development tools,
JRE → Java Runtime environment,
JVM → Java Virtual Machine.
ref:

Top comments (0)