JDK:
✓ JDK means java development kit. JDK helps developers to code and run Java programs.
✓ JDK contains tools required to write Java programs and JRE execute them.
✓ JDK includes compiler,Java application launcher etc.
✓ compiler converts code written in Java into bytecode.
✓ JDK and JRE are platform dependent.
JRE:
✓ JRE means Java Runtime environment.
✓ To run Java program we need JRE.
✓ It contains class libraries, JVM etc
✓ It uses important package classes like math, util, lang etc
JVM:
✓ JVM means Java Virtual Machine
✓ JVM comes with JIT(Just in Time)compiler that converts JAVA source code into low level machine language.
✓It executes Java program line by line hence it is called as interpreter.