0

是否可以使用具有不同版本的相同库?

事情是:

我在 WEB-INF/lib 目录中的应用程序中添加了 httpclient-4.0.1。

我为 Amazon S3 服务制作了一个 API,它使用 httpclient-4.1.1。但我不想更新我的应用程序库以使用较新的版本,因为我没有足够的时间来测试和保证应用程序将正常运行。那么,有没有办法让我的 API(实际上是一个 jar)使用 httpclient-4.1.1 而无需升级我的应用程序库(4.0.1)?

4

1 回答 1

1

你不能在同一个类加载器中使用同一个 Lib 的 2 个版本;但是您可以使用不同的类加载器来加载不同的版本。比如可以使用子类加载器来加载httpclient-4.0.1,在超类加载器中屏蔽4.1.0。

于 2012-06-17T15:51:38.917 回答