Answer :
JDK : JDK (Java Development Kit) is a software development
environment used for developing java applications. It includes
JRE(Java Runtime Environment), an interpreter/loader, a compiler(javac)
and other tool needed for java development.
JRE : We need an environment to run a java program. Java Runtime Environment
provides the minimum requirement for executing a java application or program.
It consists of JVM and library classes.
JVM : Java Virtual Machine is a very important part of both JDK and JRE. JVM
is responsible to execute a java program line by line. That why, JVM is also
known as Interpreter
Note:
JDK = JRE + Development Tools
JRE = JVM + library classes