java—如何在jpms中用动态创建的层“添加模块”?

yb3bgrhw  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(255)

我这样创建jpms层:

Configuration cf = parentLayer.configuration().resolveAndBind(moduleFinder, ModuleFinder.of(), moduleNames);
ModuleLayer layer = parentLayer.defineModulesWithOneLoader(cf, parentClassLoader);

我在添加实现模块时遇到了一个问题。jpms会忽略这些实现模块,因为这些模块中的类不会在任何地方使用(很明显,会使用api模块中的类)。因此,jpms不会将这些模块添加到层中。
据我所知,如果我谈到引导层上的实现模块,我可以使用 --add-modules jvm参数。但是,我找不到任何关于如何强制jpms为动态创建的层加载模块(即使没有使用模块的类)的信息。
有人能说怎么做吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题