Java comes in two flavors:
- Java runtime only also called as JRE - this supports execution of Java applications
- Java development kit with Java run time also called as JDK - this supports development and execution of Java applications.
Apart from this, there were 3 compact profiles introduced in Java 8 with the aim of providing runtimes with a smaller footprint in order to run on embedded and smaller devices.
The preceding image shows the different profiles and the features supported by them.
A new tool called jLink is introduced in Java 9 which enables the creation of modular run time images. ...