Je parcourais les documents de l'API pour jdk.accessibility
et j'ai remarqué qu'il énumère tous ces documents séparément.Différence entre les exportations, les exportations indirectes, requises et indirectes Nécessite Java9?
Les modules ayant une portée
requires
dans un module sont de tous les modules requis consommaient indirect?Le
module-info.java
du module est la suivante:module jdk.accessibility { requires transitive java.desktop; exports com.sun.java.accessibility.util; }
et
java.desktop
est quelque chose comme (en essayant d'inclure différents -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;
Mais la doc pour
jdk.accessibility
ne mentionne passun.awt
comme Requis ou Indirect Requiert ou Exportations Indirectes Quelle est la raison de l'incohérence ici?
En cherchant des exemples de la différence entre ceux qui peuvent aider à comprendre ce qui se passe dans (2) et ce qui doit être suivi comme une pratique pour nous adapter à la structure du module en utilisant Java9.
Non mentionné comme un paquet est ce que je voulais dire. http://download.java.net/java/jdk9/docs/api/jdk.accessibility-summary.html – nullpointer
J'ai mis à jour la réponse avec des informations telles que je comprends la question. Si un module A "exporte sun.awt vers B" alors les clients de B ne peuvent pas voir "sun.awt", même si B "requiert transitive" sur A. –