JDK-8218268: Javac treats Manifest Class-Path entries as Paths instead of URLs

Jonathan Gibbons jonathan.gibbons at oracle.com
Thu Dec 5 21:35:56 UTC 2019


Please review a small change to javac, to use java.net.URL instead of 
java.nio.file.Path to evaluate the Class-Path in a JAR-file manifest.

There is no test because:

  * the change mirrors a corresponding change in
    jdk.internal.loader.URLClassPath
  * the change is simple
  * it would be complicated to set up a multi-platform multi-protocol test

The change is a subset of the code in URLClassPath (just the 
`tryResolveFile` method) because javac only supports the use of local 
JAR files (and not JAR files accessed by other URL protocols.)

-- Jon

JBS: https://bugs.openjdk.java.net/browse/JDK-8218268
Webrev: http://cr.openjdk.java.net/~jjg/8218268/webrev/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/compiler-dev/attachments/20191205/82294508/attachment-0001.html>


More information about the compiler-dev mailing list