「特別な」プラグイン開発環境でアプリケーションを開発しています。
この環境には、作成されたプラグイン アプリケーションをエクスポートして正常に使用できるように、デフォルトでいくつかの Java ライブラリを含める必要があります。
問題は、プラグイン環境に古い「javax.mail」ライブラリが付属していることです。環境でこのライブラリをオーバーライドすることはサポートされていません。
もちろん、プラグイン アプリケーションに新しい javax.mail ライブラリを含めることは可能ですが、ライブラリが認識されず、古いライブラリが使用されます。
質問:
「プラグイン環境」の「ネイティブ」ライブラリのように、同じパッケージ名とクラス名を使用する特別な組み込みライブラリを Java アプリケーションに強制的に使用させることはできますか?
私が試したこと:
カスタムライブラリ「javax.mail」内のパッケージファイルの名前を「javax_external.mail」に変更し、アプリケーションで次のようなものを使用しようとしました:
javax_external.mail.Session session = javax_external.mail.Session.getDefaultInstance(props);
しかし、私はエラーが発生します:Type mismatch: cannot convert from javax.mail.Session to javax.mail.Session