FAQ Part 2: Java Architecture and Tools

What is the Java Virtual Machine (JVM)?

The JVM is an engine that runs Java bytecode. It provides a runtime environment, abstracts platform differences, and enables Java’s platform independence.

What is the Java Development Kit (JDK)?

The JDK is the full development environment for Java. It includes:

  • Compiler (javac)
  • Java Runtime Environment (JRE)
  • Java APIs
  • Debuggers and development tools

What is the Java Runtime Environment (JRE)?

The JRE contains the JVM and standard Java libraries needed to run Java programs. It does not include development tools like the compiler.

What is bytecode?

Bytecode is the intermediate, platform-independent code generated by the Java compiler. It is executed by the JVM.