Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以使用具有不同版本的相同库?
事情是:
我在 WEB-INF/lib 目录中的应用程序中添加了 httpclient-4.0.1。
我为 Amazon S3 服务制作了一个 API,它使用 httpclient-4.1.1。但我不想更新我的应用程序库以使用较新的版本,因为我没有足够的时间来测试和保证应用程序将正常运行。那么,有没有办法让我的 API(实际上是一个 jar)使用 httpclient-4.1.1 而无需升级我的应用程序库(4.0.1)?
你不能在同一个类加载器中使用同一个 Lib 的 2 个版本;但是您可以使用不同的类加载器来加载不同的版本。比如可以使用子类加载器来加载httpclient-4.0.1,在超类加载器中屏蔽4.1.0。