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

java.management.rmimodule-info.java実装が多少似ている:私は見てみましたprovidesのステートメントの両方についてサービス・インターフェースが、モジュール情報クラスに警告をエクスポートまたは使用されていない

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

サービスインターフェイスが提供されていますが、エクスポートされていません。警告が残っ

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

:として私は別のモジュールにこれらを使用しようとしたとき、私は間違って推測してしまった

をsedの。

さらに、私はまた、まだこの警告の理由は何

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

を見つけることjava.managementのモジュールに達する可能性があるとどのようにこれが解決されるだろうか?コメントで尋ねるあたりとして、スクリーンショットの添付

:将来の参照の場合

enter image description here

+0

警告のあるスクリーンショットを添付できますか?私はあなたの問題を再現できません。 – ZhekaKozlov

+0

@ZhekaKozlov私はライブラリ自体からmodule-info.classを調べています。インテリジェント警告のスクリーンショットを添付してください。 – nullpointer

+2

OK、私もそれを再現しました。 IDEAのバグのようです。 – ZhekaKozlov

答えて

1

が、これはこの自分自身に答える、原因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 
関連する問題