Getting the automatic module name of non-modular JAR

Gunnar Morling gunnar at hibernate.org
Mon Apr 24 20:23:23 UTC 2017


Hi,

Given a non-modular JAR (e.g. represented as Path), what's the easiest
way to obtain the automatic module name derived for this JAR?

I found the following:

    Path nonModularJar = ...;
    String automaticModuleName = ModuleFinder.of( nonModularJar )
        .findAll()
        .iterator()
        .next()
        .descriptor()
        .name();

Is this the best I can do?

More generally speaking, is using ModuleFinder with a single path the
only way to obtain a ModuleReference/ModuleDescriptor for a specific
JAR?

Thanks,

--Gunnar


More information about the jigsaw-dev mailing list