---
# System prepended metadata

title: 'what are JVM,JRE,JDK and  among with them???'

---

# what are JVM,JRE,JDK and  among with them???


# Summary
* **JVM, JRE, and JDK are three different components used in the development and execution of Java applications. Here are their definitions:***


![](https://i.imgur.com/IBijIcl.png)



#    JVM

* **JVM (Java Virtual Machine): The JVM is a virtual machine that is responsible for running Java bytecode. It is an abstract machine that provides a runtime environment in which Java bytecode can be executed. The JVM converts the bytecode into machine language and runs it on the operating system.***

#    JRE
* **JRE (Java Runtime Environment): The JRE is a software package that provides the minimum requirements for executing a Java application. It includes the JVM, class libraries, and other components required to run Java applications but does not include development tools.***

#    JDK
* **JDK (Java Development Kit): The JDK is a software development kit that provides tools for developing Java applications. It includes the JRE, development tools (such as compilers and debuggers), and other libraries and tools required for Java development.***

#    Conclusion
* **In summary, the JVM is the runtime environment that executes Java bytecode, the JRE is the minimum runtime environment required to execute Java applications, and the JDK is a software development kit that includes the JRE and tools for Java development.**


# Ref
* https://www.youtube.com/watch?v=RYd_hagCiVk&ab_channel=Smartherd