java - 如何判断包属于哪个模块?

标签 java module java-9 java-module jdeps

给定一些包 foo.bar,我如何找到它属于哪个模块?

例如,包java.util 属于模块java.base。我可以通过输入 jdeps -m java.base 并通过长输出来验证它。然而,这假设我之前知道包 java.util 属于模块 java.base

如何验证包属于哪个模块?

最佳答案

这是你想要的吗?

Optional<Module> found = ModuleLayer
        .boot()
        .modules()
        .stream()
        .filter(module -> module.getPackages().contains("java.util"))
        .findFirst();

关于java - 如何判断包属于哪个模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68541597/

相关文章:

java - Java 中的成对独立哈希函数

java - 从自定义序列化程序访问字段注释

Linux - 识别在物理内存中拥有特定地址的进程

gradle - Libgdx 和 gradle 模块

eclipse-plugin - Java 9 的 Eclipse Oxygen 插件功能导出失败

java - 如何在 Java 和 Android 中从 JSON 读取想要的数据

java - 在 Java 中将数据传递给 Tensorflow 模型

perl - 如何在不安装 CPAN 模块的情况下安装 deps?

java-8 - 我如何简洁地写一个 || b 其中 a 和 b 是 optional 值?

java - 我需要为 JDK 1.9 下载哪个 Jersey 版本?