我这样创建jpms层:
Configuration cf = parentLayer.configuration().resolveAndBind(moduleFinder, ModuleFinder.of(), moduleNames);
ModuleLayer layer = parentLayer.defineModulesWithOneLoader(cf, parentClassLoader);
我在添加实现模块时遇到了一个问题。jpms会忽略这些实现模块,因为这些模块中的类不会在任何地方使用(很明显,会使用api模块中的类)。因此,jpms不会将这些模块添加到层中。
据我所知,如果我谈到引导层上的实现模块,我可以使用 --add-modules
jvm参数。但是,我找不到任何关于如何强制jpms为动态创建的层加载模块(即使没有使用模块的类)的信息。
有人能说怎么做吗?
暂无答案!
目前还没有任何答案,快来回答吧!