服务接口提供,但不出口或模块,信息类使用警告
问题描述:
Java9 - jdk-9+181 intelliJ - 2017.2.2 built on August 9,2017
的java.management.rmi
的module-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;
什么是此警告仍的原因,这怎么可能解决呢?
附加截图为每问评论:
答
对于未来的任何引用,这可能露面是相关的,由于在更新的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
你可以附加屏幕截图的警告吗?我无法重现您的问题。 – ZhekaKozlov
@ZhekaKozlov我正在通过库本身的module-info.class。附上了intelliJ警告的截图。 – nullpointer
好的,我也转载了它。看起来像一个IDEA错误。 – ZhekaKozlov