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