JAR URL depreciation

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 ...

Get Java 9: Building Robust Modular Applications now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.