java パッケージ名重複エラー 参照先指定

実現したいこと

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 コメント