1 Answers

Shrikant Mishra
Shrikant Mishra

This stands for Java Development Kit.

This stands for Java Runtime Environment.

This stands for Java Virtual Machine.
This is the tool necessary to compile, document and package Java programs.  The JRE refers to a runtime environment in which Java bytecode can be executed.  This is an abstract machine. This is a specification that provides a run-time environment in which java bytecode can be executed.
This contains JRE + development tools.  This is an implementation of the JVM which physically exists.  The JVM follows three notations: Specification, Implementation, and Runtime Instance.