服务接口提供,但不出口或模块,信息类使用警告

问题描述:

Java9 - jdk-9+181 
intelliJ - 2017.2.2 built on August 9,2017 

java.management.rmimodule-info.java实现有点像:服务接口提供,但不出口或模块,信息类使用警告

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; 
} 

对于这两种provides声明我看到编译器警告说明

提供的服务接口但未导出或u SED

最后我猜错时,我试图在另一个模块中使用这些为:

module interactor { 
    requires java.management.rmi; 
    uses javax.management.remote.JMXConnectorProvider; 
} 

警告仍然存在。

而且,我还可以达到java.management的模块找到

uses javax.management.remote.JMXConnectorProvider; 
uses javax.management.remote.JMXConnectorServerProvider; 

什么是此警告仍的原因,这怎么可能解决呢?

附加截图为每问评论:

enter image description here

+0

你可以附加屏幕截图的警告吗?我无法重现您的问题。 – ZhekaKozlov

+0

@ZhekaKozlov我正在通过库本身的module-info.class。附上了intelliJ警告的截图。 – nullpointer

+2

好的,我也转载了它。看起来像一个IDEA错误。 – ZhekaKozlov

对于未来的任何引用,这可能露面是相关的,由于在更新的IntelliJ一些回归,回答这个自己。

这与的IntelliJ一个错误,并在IDEA-178041这导致被跟踪:

省略从一个模块图表用于生成 警告一些JDK或库模块。


更新2017年9月7日

的问题已得到修复与IntelliJ IDEA的2017.3 EAP构建。

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