2017-08-25 3 views
5
Java9 - jdk-9+181 
intelliJ - 2017.2.2 built on August 9,2017 

La mise en œuvre de module-info.javajava.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:

enter image description here

+0

Pouvez-vous joindre une capture d'écran avec l'avertissement? Je ne peux pas reproduire votre problème. – ZhekaKozlov

+0

@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

+2

OK, je l'ai reproduit aussi. Ressemble à un bug IDEA. – ZhekaKozlov

Répondre

1

Pour toute référence future, cela pourrait se pour être pertinent en raison de certaines régressions dans les mises à jour IntelliJ, répondant à moi-même.

Ceci est un bug avec IntelliJ et a été suivi à IDEA-178041 qui a abouti à:

omettant certains modules de bibliothèque JDK ou à partir d'un diagramme de module utilisées pour générer avertissements.


Update 7 Septembre, 2017

Le problème a été résolu avec IntelliJ IDEA 2017,3 EAP build.

IntelliJ IDEA 2017.3 EAP (Community Edition) 
Build #IC-173.2099.14, built on September 6, 2017 
JRE: 1.8.0_152-release-915-b11 x86_64 
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o