Java - "portable language" (write once, run anywhere).
-
Java Virtual Machine (JVM)
- The Java Virtual Machine (JVM) is the virtual machine that runs the Java bytecodes (.class files) as interpreted languages.
- platform dependant
-
Java Runtime Environment (JRE)
- JRE provides the libraries, the Java Virtual Machine, and other components to run applets and applications written in the Java programming language
- JRE = JVM + Libraries
-
Java Development Kit (JDK)
- JDK = JRE + Compilers + Debuggers
- Oracle JDK is the official Java Development Kit for Oracle.
- OpenJDK is a community-supported open source implementation of the Java programming language.