JDK, JRE and JVM
The Java Development Kit, Runtime Environment and Virtual Machine — what each one does.
Beginner
- JVM — runs bytecode; includes the garbage collector and a JIT compiler that turns hot code into native machine code.
- JRE — the JVM plus the standard libraries needed to run Java programs.
- JDK — the JRE plus development tools:
javac(compiler),jar,javadoc, debugger.
javac Hello.java # → Hello.class (bytecode)
java Hello # the JVM runs it
Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.
Discussion (0)
Sign in or join free to ask questions and discuss this topic.