Java 9
Java 9 Jigsaw -> Modularity rt.jar contains 5000 plus classes & size is 65MB. Are we using all these classes? Answer is no JDK create approximetely 98 modules. Whichever set required. You can use them. If you want a specific module for use system takes the dependencies automatically. Module dependency hierachy jdk-9 (instead jdk1.9) jmods folder available in the jdk-9 (98 modules) whichever modules required we can use as per our need. java.base.jmod java.desktop.jmod java.rmi.jmod java.sql.jmod java.sql.rowset.jmod java.se.jmod java se.ee.jmod java.logging.jmod sql |---> logging |---> xml |----->base corba |---> rmi --> logging -> base |--->desktop |--> xml---> base |---> charsets-->base Currently we bundle the packages which consist of clasess and interface in jar and we use it. package a.b package a.b.c Both packages are have no relationship. but we bundle it in the single jar. Pac