我是JPMS的初学者,无法理解它的活力.例如,在当前的JVM实例中moduleA.jar正在运行.moduleA只需要java.base模块.现在,我想要
moduleB.jar需要java.sql模块和moduleC.jarmoduleBmoduleB,java.sql,moduleC从JVM并释放所有资源.可以在Java 9模块系统中完成吗?
Ala*_*man 13
这是一个高级主题.在高级别,模块系统不是动态的,因为在运行的VM中无法卸载或替换单个模块.但是,可以使用该API,特别java.lang.module.Configuration和java.lang.ModuleLayer创建模块的动态配置和在运行中的VM实例化它们作为模块的层.在您的场景中,您可以使用模块B和C创建一个模块层.一旦没有对它们的引用,这个模块层将被GC /卸载.
正如我所说,这是一个高级主题,在进入动态配置和模块层之前,花时间掌握基础知识(包括服务)可能会更好.
| 归档时间: |
|
| 查看次数: |
2921 次 |
| 最近记录: |