Distinction between JDK, JRE and JVM
JDK
The Java Improvement Equipment (JDK) is a software program growth setting used for creating Java purposes and applets. It consists of the Java Runtime Surroundings (JRE), an interpreter/loader (java), a compiler (javac), an archiver (jar), a documentation generator (javadoc) and different instruments wanted in Java growth.
JRE
The Java Runtime Surroundings (JRE) is a set of software program instruments for growth of Java purposes. It combines the Java Digital Machine (JVM), platform core lessons and supporting libraries. JRE is half of the Java Improvement Equipment (JDK), however can be downloaded individually.
JVM
A Java digital machine (JVM) is an summary computing machine that allows a laptop to run a Java program. There are three notions of the JVM: specification, implementation, and occasion. An occasion of a JVM is an implementation working in a course of that executes a laptop program compiled into Java.