The heart of Java application execution, ensuring it runs independently on any
hardware or operating system.
Java Runtime Environment (JRE)
• Comprises the Java Virtual Machine (JVM)
• Required libraries needed to run Java applications
Java Development Kit (JDK)
• Provides tools and libraries for Java development
• Includes a Java Virtual Machine (JVM)
Compilation
• Converting human-readable code into machine-readable bytecode
Platform Independence
• Java's ability to run on various hardware and operating systems with minimal
adaptation
Object-Oriented Programming
• Programming paradigm in which programmers build software by creating
objects that interact with one another
• Represent real-world objects in the code
Note: This document focuses solely on the Java Virtual Machine (JVM) and its role in
Java application execution, as well as its relationship to the Java Runtime Environment
(JRE) and Java Development Kit (JDK). It also touches on the concepts of compilatio n
and platform independence, as they relate to the JVM. Finally, it briefly introduces the
concept of Object-Oriented Programming and its role in Java.