我正在浏览 API 文档jdk.accessibility
并注意到它分别列出了所有这些。
一个模块中具有作用域
requires
的模块都在消耗模块的间接需求?该
module-info.java
模块如下:module jdk.accessibility { requires transitive java.desktop; exports com.sun.java.accessibility.util; }
和 for
java.desktop
类似(试图包括变化 -module java.desktop { ... requires java.prefs; ... requires transitive java.xml; exports java.applet; ... exports sun.awt to javafx.swing, jdk.accessibility, oracle.desktop; opens javax.swing.plaf.basic to jdk.jconsole; ... uses javax.sound.sampled.spi.MixerProvider; ... provides javax.sound.sampled.spi.MixerProvider with com.sun.media.sound.DirectAudioDeviceProvider, com.sun.media.sound.PortMixerProvider;
但是随后的文档
jdk.accessibility
没有提到sun.awt
要求或间接要求或间接出口。这里不一致的原因是什么?
寻找这些差异的示例,以帮助理解(2)中发生的情况以及我们应遵循的做法,以便我们使用 Java9 适应模块结构。