The JDK is a compilation of code files, tools, libraries, and more. The following illustration provides an overview of the JDK components:
The pre-Java 9 organization of the JDK components in the preceding illustration are detailed in the next seven subsections.