Portable retrieval of resource bundles across module path and class path

Alan Bateman Alan.Bateman at oracle.com
Fri Jul 23 13:04:43 UTC 2021


On 23/07/2021 12:17, Gunnar Morling wrote:
> :
>
> > For the migration scenario where the resources are in .properties 
> format then the simplest may be to just deploy the JAR files on the 
> module path where they will be treated as automatic modules.
>
> In the scenario I have in mind (for educational purposes mainly) the 
> JAR files contain the properties file as well code and should be 
> usable as "proper" (i.e. non-automatic) modules as well as on the 
> classpath.
>
> > There are no split package issues unless the resources have been 
> compiled as .class files.
>
> That's very interesting, it's not what I observe. Having the 
> *.properties in one and the same package in multiple modules triggers 
> an error upon start-up:

I should have been clearer that the "no split package issues" comment 
was in the context of automatic modules where you "move" an existing JAR 
file containing .properties files from the class path to the module 
path. The .class files in the JAR file are used to determine the set of 
packages in the automatic module so if there are no .class files then it 
doesn't have any packages.

That said, I'm surprised by the exception message as suggests there must 
be dev.morling.greeter.fr classes or resources  in the 
dev.morling.greeter.german module. I think I'd need to see the output of 
`jar --file=<jar> --describe-module` to be sure.

-Alan


More information about the jigsaw-dev mailing list