0

異なるバージョンで同じライブラリを使用することは可能ですか?

問題は次のとおりです。

私は httpclient-4.0.1 をアプリケーションの WEB-INF/lib ディレクトリに入れています。

httpclient-4.1.1 を使用する Amazon S3 サービス用の API を作成しました。しかし、新しいバージョンを使用するようにアプリケーション ライブラリを更新したくありません。アプリケーションが適切に動作することをテストして保証する十分な時間がないからです。では、アプリケーション (4.0.1) のライブラリをアップグレードする必要なく、httpclient-4.1.1 を使用するように作成した API (実際には jar) を使用する方法はありますか?

4

1 に答える 1

1

同じクラスローダーで同じ Lib の 2 つのバージョンを使用することはできません。ただし、異なるクラスローダーを使用して異なるバージョンをロードできます。たとえば、サブ クラスローダーを使用して httpclient-4.0.1 をロードし、スーパー クラス ローダーで 4.1.0 をシールドできます。

于 2012-06-17T15:51:38.917 に答える