Load resource from class's own JAR file

classpath, java, resources

Solution

Alternatively you could use the JarURLConnection if you know the exact jar in which your file resides:

jar:<url>!/{entry}

Problem

When using `Class.getResource()` and supplying a rather common resource name, like `"license.html"`, Java may load a `"license.html"` resource from another JAR file which is listed earlier in the CLASSPATH, but may be completely unrelated to my application. Is there a way to force the ClassLoader to first try to load the resource from the same JAR file which my class is in and only if not found, look in other JARs on the CLASSPATH?

Original source