-
Javac , JVM , JRE , JDK
-
Javac is Java compiler. This compiles Java code to byte code
-
JVM stands for Java Virtual Machine. This is a native application which runs byte code.
-
JRE stands for Java Runtime Environment. JRE contains both a JVM and class libraries. This is used to run byte code
-
JDK stands for Java Development Kit. JDK includes the JRE plus a compiler and other tools. This is required software to write and compile Java programs.