Removed rt.jar and tools.jar in JDK 9
Class and resource files previously stored in lib/rt.jar, lib/tools.jar, lib/dt.jar and various other internal JAR files are stored in a more efficient format in implementation-specific files in the lib directory.
For example:
ClassLoader.getSystemResource("java/lang/Class.class");
The removal of rt.jar and similar files leads to issues in these areas:
Starting from JDK 9, ClassLoader.getSystemResource doesn’t return a URL pointing to a JAR file (because there are no JAR files). Instead, it returns a jrt URL, which names the modules, classes, and resources stored in a runtime image without revealing the internal structure or format of the image.For example:
ClassLoader.getSystemResource("java/lang/Class.class");
Comments
Post a Comment