Review request for JDK-6760902: inconsistent behavior in bootstrap class loader for classes and resources

Mandy Chung mandy.chung at oracle.com
Fri Jan 17 21:10:01 UTC 2014


Paul,

Here is the updated webrev:
http://cr.openjdk.java.net/~mchung/jdk9/webrevs/6760902/webrev.01/

This cleans up GetResource.sh and merges with GetResource2.sh.  Also 
fixed "if (pos - lastPoc > 0)" line and javadoc typo.

thanks
Mandy

On 1/15/2014 5:27 PM, Mandy Chung wrote:
> There is an inconsistency in searching classes vs resources if 
> bootclasspath contains an empty path.  Empty path on bootclasspath is 
> skipped by the bootstrap class loader when searching classes while it 
> defaults to current working directory when searching resources as the 
> application class loader.  This fixes sun.misc.Launcher to skip empty 
> path when constructing the paths from bootclasspath for resource lookup.
>
> Webrev at:
> http://cr.openjdk.java.net/~mchung/jdk9/webrevs/6760902/webrev.00/
>
> There is some incompatibility risk that may impact existing code 
> depending on this behavior to search resources from the current 
> working directory if empty path (rather than explicit) is set.  I 
> think most application using bootclasspath is to add their paths to 
> load their classes and likely expect the resources are looked in the 
> consistent way (i.e. skips the empty path).  So I expect the 
> incompatibility risk is low.
>
> thanks
> Mandy




More information about the core-libs-dev mailing list