Java JDK, JRE and JVM
Java JDK, JRE and JVM
Java JDK, JRE and JVM
TUTORIALS EXAMPLES
What is JVM?
JVM (Java Virtual Machine) is an abstract machine that enables your computer to run a Java program.
When you run the Java program, Java compiler rst compiles your Java code to bytecode. Then, the JVM translates
Contents
bytecode into native machine code (set of instructions that a computer's CPU executes directly).
https://www.programiz.com/java-programming/jvm-jre-jdk 1/7
9/9/2019 Java JDK, JRE and JVM
Java is a platform-independent language. It's because when you write Java code, it's ultimately written for JVM but not
your physical machine (computer). Since, JVM executes the Java bytecode which is platform independent, Java is
platform-independent.
If you are interested in learning about JVM Architecture, visit The JVM Architecture Explained.
What is JRE?
JRE (Java Runtime Environment) is a software package that provides Java class libraries, along with Java Virtual Machine
(JVM), and other components to run applications written in Java programming. JRE is the superset of JVM.
Contents
https://www.programiz.com/java-programming/jvm-jre-jdk 2/7
9/9/2019 Java JDK, JRE and JVM
If you need to run Java programs, but not develop them, JRE is what you need. You can download JRE from Java SE
Runtime Environment 8 Downloads page.
What is JDK?
JDK (Java Development Kit) is a software development kit to develop applications in Java. When you download JDK, JRE
is also downloaded, and don't need to download it separately. In addition to JRE, JDK also contains number of
development tools (compilers, JavaDoc, Java Debugger etc).
Contents
If you want to develop Java applications, download JDK.
https://www.programiz.com/java-programming/jvm-jre-jdk 3/7
9/9/2019 Java JDK, JRE and JVM
Contents
https://www.programiz.com/java-programming/jvm-jre-jdk 4/7
9/9/2019 Java JDK, JRE and JVM
Java Tutorial
Java Introduction
Java Operators
Java Comment
Contents
https://www.programiz.com/java-programming/jvm-jre-jdk 5/7
9/9/2019 Java JDK, JRE and JVM
Subscribe
TUTORIALS
Python Tutorials
C Tutorials
Java Tutorials
Kotlin Tutorials
C++ Tutorials
Swift Tutorials
R Tutorials
DSA
EXAMPLES
https://www.programiz.com/java-programming/jvm-jre-jdk 6/7
9/9/2019 Java JDK, JRE and JVM
C Examples
Java Examples
Kotlin Examples
C++ Examples
R Examples
COMPANY
About
Advertising
Contact
LEGAL
Privacy Policy
Contents
https://www.programiz.com/java-programming/jvm-jre-jdk 7/7