Java SE Components


Java Development Kit (JDK)
The JDK is a software development environment used for developing Java applications and applets. It includes the JRE, an interpreter/loader (java), a compiler (javac), an archiver (jar), a documentation generator (javadoc) and other tools needed in Java development.

Java Runtime Environment (JRE)
The JRE is part of the JDK, a set of programming tools for developing Java applications. It provides the minimum requirements for executing a Java application; it consists of the JVM, core classes, and supporting files.

Java Virtual Machine (JVM)
The JVM is an abstract computing machine that enables a computer to run a Java program. There are three notions of the JVM: specification, implementation, and instance. The specification is a document that formally describes what is required of a JVM implementation. Having a single specification ensures all implementations are interoperable.




      β€œIn a good bookroom you feel in some mysterious way that you are absorbing the    
      wisdom contained in all the books through your skin, without even opening them.”    
      ― Mark Twain