16

JDK 8以前で正常に機能するこの手法を使用するプロジェクトがあります。ただし、JDK 9 では、この jar が削除され、機能しなくなりました。

com.sun:tools:jar の「dependencies.dependency.systemPath」は、存在しないファイル /usr/lib/jvm/java-9-jdk/../lib/tools.jar を参照しています。JRE だけでなく、JDK を使用して Maven を実行していることを確認してください。

( JDK 9にはtools.jarはありませんが、パスは奇妙に見えます)

JDK のバージョンや JDK ベンダーにまたがって機能するベスト プラクティスは何ですか? OpenJDK での JDK 9 の回避策さえ見つけられませんでした (プロジェクトを JDK 8 でビルド可能に保ちながら)。

4

3 に答える 3

0

あなたのソリューション (単なる回避策) は壊れていると見なされ、Java 9 では機能しませんjdeps。実行できるのは、コードを実行して公開 API に移動することだけです。

于 2016-02-06T16:24:12.260 に答える