0

「特別な」プラグイン開発環境でアプリケーションを開発しています。

この環境には、作成されたプラグイン アプリケーションをエクスポートして正常に使用できるように、デフォルトでいくつかの 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

4

0 に答える 0