Comparison between JDK, JRE and JVM1 min read

This post contains the difference between JDK, JRE, and JVM. Let’s understand the difference between them first.
JVM: Java Virtual Machine
JDK: Java Development Kit
JRE: Java Runtime Environment

Comparison between JDK, JRE, and JVM


It stands for Java Development Kit. It is the tool necessary to compile, document and package Java programs. It contains JRE + development tools and is an implementation of any one of the following Java Platforms released by Oracle:

  1. Standard Edition Java Platform
  2. Enterprise Edition Java Platform
  3. Micro Edition Java Platform


It stands for Java Runtime Environment. JRE refers to a runtime environment in which Java bytecode can be executed and used for developing java applications with set of libraries.

It’s an implementation of the JVM and is physically exists.


JVM stands for Java Virtual Machine, which is an abstract machine that provides a runtime environment to run Java programs. JVM is the specification that must be implemented in the computer system.

There are three notations in JVM:

  • Specification
  • Implementation
  • Runtime Instance.


Java Program to check Krishnamurthy Number

In this tutorial, we will learn about Krishnamurthy numbers and write a Krishnamurthy Number program in Java. We will write two programs for Krishnamurthy number …
Read More

Java Program for ISBN Number

In this tutorial, we will learn about the ISBN (International Standard Book Number) and write a program to check for the ISBN Number in Java …
Read More

C++ Memory Management

Memory management refers to the process of managing the computer memory while assigning the space to the program’s variable to improve the overall performance. Requirement …
Read More

C++ Pointer to Pointer

As we know by now that a pointer stores the address of the pointed variable. But it is not the only use, pointer also stores …
Read More

C++ Passing Pointers to Functions

A function is a user-defined block of codes that executes some specific task assigned to it invoked by its name. If there is an argument …
Read More

C++ Null Pointer

We use a null pointer when we do not have the exact address to assign to a pointer. It is considered a good practice and …
Read More