私は 2 つの小さなプロジェクトde.app1とde.app2を作成しました。ここで、App
from de.app1はTest
from de.app2を使用します。
├── de.app1
│ ├── de
│ │ └── app
│ │ └── App.java
│ └── module-info.java
└── de.app2
└── de
└── test
└── Test.java
最初のプロジェクトのmodule-info.javaには、module de.app1 {}
2 番目のプロジェクトをコンパイルし、jar ファイルを作成しました。
javac de/test/Test.java
jar cf app2.jar de/test/Test.class
そして、次のように最初のプロジェクトをコンパイルしようとしました:
javac -cp ../de.app2/app2.jar de/app/App.java module-info.java
Test
見つからなかったため失敗しました。module-info.javaなしでプロジェクトをコンパイルすると、すべてが通常どおり機能します。
Java 9モジュール内でJava 9モジュールではないjarからクラスを使用することは何とか可能ですか? 特にサードパーティのプロジェクト (apache-commons など) に依存するプロジェクトでは、このようなものが必要になると思います。