【发布时间】:2018-02-02 09:20:50
【问题描述】:
我浏览了jdk.accessibility 的 API 文档,发现它单独列出了所有这些。
一个模块中范围为
requires的模块都是消费模块的Indirect Requires?-
模块的
module-info.java如下:module jdk.accessibility { requires transitive java.desktop; exports com.sun.java.accessibility.util; }对于
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的模块结构的这些区别的示例。
【问题讨论】:
标签: java java-9 java-platform-module-system access-specifier