是否可以使用不同版本的同一个库?
事情是:
我将httpclient-4.0.1放入WEB-INF / lib目录下的应用程序中。
我为Amazon S3服务制作了一个使用httpclient-4.1.1的API。但我不想更新我的应用程序库以使用更新的版本,因为我没有足够的时间来测试并保证应用程序将正常运行。 那么,有没有办法,我的API(实际上是一个jar)使用httpclient-4.1.1而不需要升级我的应用程序库(4.0.1)?
答案 0 :(得分:1)
你不能在同一个类加载器中使用同一个Lib的2个版本;但您可以使用不同的类加载器来加载不同的版本。例如,您可以使用子类加载器来加载httpclient-4.0.1,并在超类加载器中屏蔽4.1.0。