Evolution of Java Dependency Diagrams, from Java 7 to Java 13

The OpenJDK community is trying to modularize the OpenJDK itself in the past years, and the following Dependency Network diagrams of OpenJDK jar/jmod files can show it visually.



Dependency Network Diagram of OpenJDK 7
Dependency Network Diagram of OpenJDK 8


Dependency Network Diagram of OpenJDK 9
Dependency Network Diagram of OpenJDK 10

Dependency Network Diagram of OpenJDK 11


Dependency Network Diagram of OpenJDK 12

Dependency Network Diagram of OpenJDK 13

From the diagrams above, we can have the following points:

  • OpenJDK 7 and 8 is very similar, well there is a big change Since OpenJDK 9
Since Java 9, the keyword module has been introduced for the Java Platform Module System. From the dependency network diagram point of view, with the module system, there is (almost) no circular dependency between JDK library .jmod files.

  • There is slow evolution from OpenJDK 9 until OpenJDK 13, via minor changes
The reason is the community is keeping improve the moralization between JDK libraries.


Comments

Popular posts from this blog

What is Java Synthetic Class (ACC_SYNTHETIC)? with the example of BoundMethodHandle$1.class in Java package java.lang.invoke

What is Java Bridge Method (ACC_BRIDGE)?

Java Native Methods Essentials, from Binary code point of view, with example of java.lang.Runtime