是否可以在不同版本中使用相同的库?
事情是:
我将 httpclient-4.0.1 放入我的应用程序的 WEB-INF/lib 目录中。
我为 Amazon S3 服务制作了一个 API,它使用 httpclient-4.1.1。但我不想更新我的应用程序库以使用较新的版本,因为我没有足够的时间来测试和保证应用程序将正常运行。 那么,有没有一种方法,我制作的 API(实际上是一个 jar)可以使用 httpclient-4.1.1,而不需要升级我的应用程序的库(4.0.1)?
最佳答案
你不能在同一个类加载器中使用同一个库的2个版本;但您可以使用不同的类加载器来加载不同的版本。例如,可以使用子类加载器加载httpclient-4.0.1,而在 super 类加载器中屏蔽4.1.0。
关于java - 使用同一库的 2 个版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11072590/