モジュールa、モジュールb、モジュールcの3つのモジュールがあります。私は自分のアプリケーションを実行すると、私は次を得る:モジュールAとBはsome.packageをJava 9のモジュールCにエクスポートします
エラーは、ブート層の初期化中に発生した java.lang.module.ResolutionException:モジュールモジュールAとモジュールにモジュール-B 輸出パッケージsome.packageモジュール - c
モジュール-cにはsome.package
がインポートされず、それを修正する方法を考慮して、どういう意味ですか?
したがって、 'module-a'と' module-b'は同じパッケージ 'some.package'をエクスポートします。そして 'some-package'パッケージをインポートしても' module-a'と 'module-b'の両方を必要とする' module-c'は許可されていないようです。かなり理論的には思いませんか?私はそれが設計上の失敗であると考えます。 'export ... to ...'や異なるバージョンを使用すると助けになるかもしれませんが。 –
[Java 9の自動モジュールとのパッケージの競合]の可能な複製(https://stackoverflow.com/questions/42358084/package-conflicts-with-automatic-modules-in-java-9)\t 原因はリンクされた質問と重複しているようです。 – nullpointer