JDK, JRE, and JVM in Java
1. What is JDK?
JDK (Java Development Kit) is the complete package for developing Java applications. It includes tools like compiler (javac
), debugger, JavaDoc, and also the JRE. It is used by developers to write, compile, and run Java programs.
JDK (Java Development Kit) Java application develop करने के लिए पूरा पैकेज होता है। इसमें compiler (javac
), debugger, JavaDoc और JRE शामिल होते हैं। इसका use developer Java code लिखने, compile करने और run करने के लिए करते हैं।
2. What is JRE?
JRE (Java Runtime Environment) is needed to run Java applications. It contains the JVM and the standard Java libraries (APIs), but it does NOT contain the compiler or other development tools.
JRE (Java Runtime Environment) Java programs को चलाने के लिए जरूरी होता है। इसमें JVM और Java libraries होती हैं, लेकिन compiler या development tools नहीं होते।
3. What is JVM?
JVM (Java Virtual Machine) is responsible for executing the compiled Java bytecode. It makes Java platform-independent by allowing code to run on any OS that has the JVM installed.
JVM (Java Virtual Machine) compiled Java bytecode को चलाने का काम करता है। JVM की वजह से Java platform-independent language बनती है, यानी एक बार लिखा गया code किसी भी OS पर चल सकता है।
Summary Table
Component | Contains | Purpose |
---|---|---|
JDK | JRE + Development Tools | For developing and running Java applications |
JRE | JVM + Libraries | To run Java applications |
JVM | Execution Engine | To execute compiled bytecode |
How Java Code is Compiled and Run
Java source code (.java) → compiled by JDK → creates bytecode (.class) → executed by JVM (in JRE)
Java source code (.java) → JDK से compile होता है → bytecode (.class) बनता है → JVM (जो JRE में होता है) से run होता है
Example Command Line Usage
javac HelloWorld.java // Compiles using JDK
java HelloWorld // Runs using JRE (JVM)