Difference between JDK, JRE and JVM

Difference between JDK, JRE and JVM

Jvm, Jre, Jdk these all the foundation of java dialect. Every segments have separate works. Jdk and Jre physically exists however Jvm are unique machine it implies it not physically exists.
jvm, jdk, jre
JVM
JVM (Java Virtual Machine) is a product. It is a particular that gives runtime environment in which java bytecode can be executed. It not physically exists.
JVMs are not same for all equipment and programming, for instance for window os JVM is distinctive and for Linux VJM is distinctive. JVM, JRE and JDK are stage subordinate since arrangement of every OS varies. However, Java is stage free.
JRE
The Java Runtime Environment (JRE) is a piece of the Java Development Kit (JDK). It contains set of libraries and devices for creating java application. The Java Runtime Environment gives the base prerequisites to executing a Java application. It physically exists. It contains set of libraries + different records that JVM utilizes at runtime.
jre
JDK
The Java Development Kit (JDK) is essential parts. It physically exists. It is accumulation of programming devices and JRE, JVM.
jkd