java - JDK9有动态模块发现吗?

标签 java java-9 java-platform-module-system

在即将到来的 Java 9 中,有没有办法动态发现哪些模块可用?

例如:

  1. 使用一些模块路径运行一些应用
  2. 在应用程序运行时,将更多模块添加到模块路径中(例如,复制到模块目录中)
  3. 在应用内,查询“给我所有可用的模块”(可能带有过滤器,例如那些提供相同服务的替代实现的模块)

我无法从文档中完全分辨出来。

最佳答案

我认为不支持这样的动态功能。目前,documentation of ModuleFinder.findAll()状态:

A ModuleFinder provides a consistent view of the modules that it locates. If findAll is invoked several times then it will return the same (equals) result each time.

关于java - JDK9有动态模块发现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44335858/

相关文章:

java - 在 Ubuntu 上从 JDK 1.7 迁移到 JDK 1.8

java - 如何在 mapreduce Hadoop 中执行类似于 SQL 的 Between Operator

java - 从 Java 9 向进程发送信号

java - 通过反射绕过 Java 模块化

java - JDK 9 + Mac OS + jlink?

Java 9、Jigsaw 和自动模块

java - 如何检测java中FileCopying的读取错误?

eclipse - 指向 eclipse IDE 以使用 JAVA_HOME 中指定的 JRE/JDK 之外的另一个 JRE/JDK

java - 使用 JShell 进行调试

android - 非法反射访问操作