Difference Between JDK, JRE and JVM
Difference Between JDK, JRE and JVM
Understanding the difference between JDK, JRE and JVM is important in Java. We are having
brief overview of JVM here.
If you want to get the detailed knowledge of Java Virtual Machine, move to the next page.
Firstly, let's see the basic differences between the JDK, JRE and JVM.
JVM
JVM (Java Virtual Machine) is an abstract machine. It is a specification that provides runtime
environment in which java bytecode can be executed.
JVMs are available for many hardware and software platforms. JVM, JRE and JDK are
platform dependent because configuration of each OS differs. But, Java is platform
independent.
o Loads code
o Verifies code
o Executes code
JRE
JRE is an acronym for Java Runtime Environment. It is used to provide runtime
environment.It is the implementation of JVM. It physically exists. It contains set of libraries
+ other files that JVM uses at runtime.
Implementation of JVMs are also actively released by other companies besides Sun Micro
Systems.
JDK
JDK is an acronym for Java Development Kit.It physically exists.It contains JRE +
development tools.
JAVA Difference between JDK,JRE
and JVM
JDK
JDK stand for Java development kit.Just think when we going to develop any
kind of Java application it goes through two phase.
Example :
We Develop a Java application and give the client and said him please run it
your machine it full fill your requirement.
Here Client is not responsible for Develop he only responsible for run the Java
application
JVM
JVM stand for Java virtual machine.
Suppose one of your Java program having 10 line and JVM find a error in line 5
then the remaining line can’t be executed as it execute the Java program line by
line.
JRE=JVM+ Library