実現したいこと
JDK17のシステムライブラリと、
参照しているjarでパッケージ名が重複しているためコンパイルエラーとなっている。
そのためJDK17の方を優先して参照させ、コンパイルエラーを解消させたい。
前提
現在とあるjavaのWebシステムをjava8からjava17に移行させようとした際、
java8で作成済みのクラスでimportしている
ライブラリのクラス(javax.management.ObjectName)が、
JDK17のシステムライブラリと、
参照しているjarでパッケージ名が重複しているため以下のコンパイルエラーが発生しております。
※今回jarの参照を除去やjar自体に変更を加えることが不可です。(jarのバージョンアップなども不可)
発生している問題・エラーメッセージ
「パッケージjavax.managementは複数のモジュールからアクセス可能です。:<unnamed>,java.management」
試したこと
java9から実装されたモジュール機能なども調べてみましたが、
特に解決方法は見つけられませんでした。
質問内容
jarの参照を除去やjarの修正(バージョンアップも含む)などを行わず、
JDK17のシステムライブラリのクラスを優先して参照させ、コンパイルを通す方法などご存じでしたら
ご教授いただけないでしょうか。
※少ない情報と厳しい制限で申し訳ありませんが、
ご協力お願い致します。

0 コメント