Java 如何获取所有JPMS层的列表?

Java 如何获取所有JPMS层的列表?,java,java-9,java-module,Java,Java 9,Java Module,我想获得JVM中现在可用的所有层。然而,通过ModuleLayer,我只能得到空层和引导层。可以获取所有层,例如,即使是那些,都是启动层的子层?据我所知,您可以获取模块层(和配置)的父层,但无法获取子层。您可以继续迭代,同时从当前模块层中查找父层,除非你找到了*引导层*,也就是当你可以考虑遍历完成。没有支持发现堆中的所有模块层。我认为了解这个问题的来源是很有用的?这是出于监控和管理目的吗?@AlanBateman除此之外,该功能对于debuggin非常有用,因为将来(我希望)层将用于应用程序扩展

我想获得JVM中现在可用的所有层。然而,通过ModuleLayer,我只能得到空层和引导层。可以获取所有层,例如,即使是那些,都是启动层的子层?

据我所知,您可以获取
模块层
(和
配置
)的父层,但无法获取子层。您可以继续迭代,同时从当前模块层中查找
父层
,除非你找到了*引导层*,也就是当你可以考虑遍历完成。没有支持发现堆中的所有模块层。我认为了解这个问题的来源是很有用的?这是出于监控和管理目的吗?@AlanBateman除此之外,该功能对于debuggin非常有用,因为将来(我希望)层将用于应用程序扩展(插件等)。我同意@Pavel_K的观点,尽管出于调试目的,能够显示整个ModuleLayer图将非常有用,以及每一层中的模块,不管调用代码是否实际可以看到这些层。