Java9 - jdk-9+181 intelliJ - 2017.2.2 built on August 9,2017
La mise en œuvre de module-info.java
java.management.rmi
est un peu comme:Interface de service fourni mais pas exporté ou utilisé avertissement dans un module de classe-info
module java.management.rmi {
...
requires transitive java.management;
exports com.sun.jmx.remote.protocol.rmi to java.management;
provides javax.management.remote.JMXConnectorProvider with
com.sun.jmx.remote.protocol.rmi.ClientProvider;
provides javax.management.remote.JMXConnectorServerProvider with
com.sun.jmx.remote.protocol.rmi.ServerProvider;
}
Pour les deux la déclaration provides
je suis arrivé à voir un avertissement de compilateur indiquant
Interface de service fournie mais non exportée ou u sed
j'ai fini par deviner mal quand j'ai essayé d'utiliser ceux-ci dans un autre module comme:
module interactor {
requires java.management.rmi;
uses javax.management.remote.JMXConnectorProvider;
}
L'avertissement reste encore.
De plus, je pourrais aussi rejoindre le module de java.management
trouver
uses javax.management.remote.JMXConnectorProvider;
uses javax.management.remote.JMXConnectorServerProvider;
Quelle est la raison de cet avertissement encore et comment cela pourrait-il être résolu?
Fixation capture d'écran selon les poser dans les commentaires:
Pouvez-vous joindre une capture d'écran avec l'avertissement? Je ne peux pas reproduire votre problème. – ZhekaKozlov
@ZhekaKozlov Je passe par le module-info.class de la bibliothèque elle-même. Ont joint la capture d'écran de l'avertissement intelliJ. – nullpointer
OK, je l'ai reproduit aussi. Ressemble à un bug IDEA. – ZhekaKozlov