What is JDK?
JDK is an
abbreviation for Java Development Kit which includes all the tools,
executables, and binaries required to compile, debug, and execute a Java
Program. JDK is platform dependent i.e. there are separate installers for
Windows, Mac, and Unix systems. JDK includes both JVM and JRE and is entirely
responsible for code execution. It is the version of JDK that represents a
version of Java.
What is JRE?
JRE is a
Java Runtime Environment which is the implementation of JVM i.e. the
specifications that are defined in JVM are implemented and create a
corresponding environment for the execution of code. JRE comprises mainly Java
binaries and other classes to execute the program like JVM which physically
exists. Along with Java binaries JRE also consists of various technologies of
deployment, user interfaces to interact with code executed, some base libraries
for different functionalities, and language and util-based libraries.
What is JVM?
JVM is the
abbreviation for Java Virtual Machine which is a specification that provides a
runtime environment in which Java byte code can be executed i.e. it is
something that is abstract and its implementation is independent of choosing
the algorithm and has been provided by Sun and other companies. It is JVM which
is responsible for converting Byte code to machine-specific code. It can also
run those programs which are written in other languages and compiled to Java
bytecode. The JVM performs the mentioned tasks: Loads code, Verifies code,
Executes code, and Provides runtime environment.