Best practices and new features of Java 9
The most important and biggest change brought along by Java 9 is the implementation of Project Jigsaw or the Java platform module system. Before this change, you would need the complete Java Runtime Environment (JRE) as a whole to be loaded on a server or a machine to run a Java application. With Project Jigsaw, you can decide what libraries need to be loaded for an application. Apart from the module system, Java 9 also added jshell to Java's arsenal, a boon for people who have worked in languages such as Ruby on Rails, Python, and so on. This comes with similar features. We will discuss modules and Jshell in detail, along with a few other significant changes brought by Java 9, which impact how we code in Java.
Java platform module system
If Java 8 helped us change the way we were coding, Java 9 is more about how files and modules are loaded when an application runs.
To get started, let's see how Java 9 has divided the whole application into modules...