Pav*_*l_K 3 java java-9 java-module
例如,我有somefile-0.1.jarjar文件,其中包含JPMS模块.此外,我参考Module somemodule了这个模块.
如何通过Module获取jar文件名(使用somemodule参考)?我已经检查过Module API但没有找到办法.
无法保证模块是从模块化JAR加载的.在任何情况下,我认为这接近你正在寻找的:
Module m = ...
ModuleLayer layer = m.getLayer();
if (layer != null) {
ModuleReference mref = layer.configuration()
.findModule(m.getName())
.map(ResolvedModule::reference)
.orElseThrow(() -> new RuntimeException("should not happen"));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
371 次 |
| 最近记录: |