使用相同Lib的2个版本

时间:2012-06-17 15:41:12

标签: java jar amazon-s3 amazon

是否可以使用不同版本的同一个库?

事情是:

我将httpclient-4.0.1放入WEB-INF / lib目录下的应用程序中。

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

1 个答案:

答案 0 :(得分:1)

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