What is the difference between JDK and JVM? code example
Example 1: JDK JRE JVM
Java Virtual Machine: JVM is an abstract machine.
It actually runs by Java code. Most people know Java with this slogan
"Write once and run everywhere' This slogan is because of JVM.
• Java Runtime Environment : JRE is what we need to run a Java program
and containsset of libraries and other files that JVM uses at run time.
JRE = JVM + Library Classes
• Java Development Kit : JDK is what we need to compile Java source code
and contains JRE, development tools. JDK = JRE + Development tools
Example 2: what is jvm jdk and jre
JVM:
1. JVM is an abstract machine.
Because it doesn't physically exist.
2. It is a very important part of both JDK
and JRE because it is inbuilt in both.
3. Whatever Java program we want to run, goes into JVM.
4. And JVM is responsible for loading,
verifying and executing the java program
line by line hence it is also known as interpreter.
The Java Development Kit (JDK) is a software development
environment used for developing Java applications.
It includes:
Java Virtual Machine,
Java Runtime Environment,
Loader,
Java compiler,
Documentation generator
Archiver (jar),
Other tools needed in Java development.
Java Runtime Environment :
It physically exists.
The Java Runtime Environment provides
the minimum requirements such as libraries
and Class Loader for executing a
Java application on JVM.
It consists of the Java Virtual Machine
core classes, and supporting files.