問題タブ [java-17]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
526 参照

java - MultiReleaseException のため、jdeps は print-module-deps を実行できません

モジュール化されていないJavaFX ベースのアプリケーションがありますが (理由はありますが、レガシー ライブラリが関係しています)、 と を使用してカスタム ランタイムを構築しjdepsますjlink

最近、アプリを書き直し、いくつかの新しい依存関係を追加し、他の依存関係を削除しました。アプリケーションを構築しているスクリプトが、jdeps通話中に突然動作を停止しました。

注:これは Linux で発生しています。他の OS はまだテストしていませんが、別の結果は期待できません。

スクリプトが呼び出すとき

結果は常に

この特定の例外に関してはあまり見つけることができず、これまでに見つけたものはすべて、私たちの状況には当てはまりませんでした.

ビルドがこの時点に到達するまで待機しないようにするために、プログラムが実行される前にコマンドを出力して端末で使用できるようにしました。次に、少し奇妙になります:

突然、別の例外が発生するのはなぜですか? 今はどちらが正しいですか?私は見当もつかない。
実際には、含まれているjarorg.slf4jには自動モジュール名しかありません。

少しの情報でどうしたらいいのか、本当にわかりません... 他の誰かが何かを指摘できるなら、私はうれしいです.

ありがとう、ダニエル

PS:次のコードは、コマンドを出力して実行します。

彼らは本当に異なる結果を生み出すようです...

PPS:パーツを削除すると、マルチリリース--multi-releaseという別のエラーが発生しますが、必要なものを指定する必要があります...jackson


編集#1

pom ファイルには、次の deps があります。

次の JAR ファイルが生成されます (独自のものを除く)。

使用されている Java バージョンはBell Soft の Full Liberica JDK 17 です。14または 15 以降のすべての最近のバージョンを使用し、UI を再構築する前は問題なく動作していました。


編集#2:

結果として