Changed behaviour of ResourceBundle#getBundle()

Alan Bateman Alan.Bateman at oracle.com
Mon Dec 12 13:54:13 UTC 2016


On 12/12/2016 13:38, Gunnar Morling wrote:

> Hi,
>
> I'm about to update my blog post on Bean Validation and Jigsaw from a while
> ago [1] to the latest JDK 9 build.
>
> There is one behavioural change that made me curious:
> ResourceBundle#getBundle() called from within named module "A" now (as of
> b148) returns a bundle based on a properties file located in another named
> module "B". "A" does not require "B" in it's module-info.java, nor does "B"
> export any packages at all. This was not the case when I originally tried
> it (b122).
The latest JDK 9 does have the updated proposal for 
#ResourceEncapsulation and ResourceBundle has been updated to align with 
that proposal.

You mention Bean Validation. Does this mean the properties file is in 
META-INF? If so then it will not be encapsulated because "META-INF" is 
not a legacl package name.

-Alan


More information about the jigsaw-dev mailing list