JAR file URLs were, prior to Java 9, used by some APIs to identify specific files in the runtime image. These URLs contain a jar:file: prefix with two paths; one to the jar and one to the specific resource file within the jar. Here is the syntax for the pre-Java 9 JAR URL:
jar:file:<path-to-jar>!<path-to-file-in-jar>
With the advent of Java 9's modular system, containers will house resource files instead of individual JARs. The new syntax for accessing resource files is as follows:
jrt:/<module-name>/<path-to-file-in-module>
A new URL schema, jrt, is now in place for naming resources within a runtime image. These resources include classes and modules. The new schema allows for the identification of a resource without ...