首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java Classloader -如何引用不同版本的jar

Java Classloader -如何引用不同版本的jar
EN

Stack Overflow用户
提问于 2009-10-12 09:28:22
回答 5查看 10.4K关注 0票数 19

这是一个常见的问题。我使用了两个库A.jarB.jar,它们依赖于同一个jar的不同版本。

假设在运行时我需要THIS.x.x.x.jar

MY.jar   
     -> A.jar -> THIS.1.0.0.jar
     -> B.jar -> C.jar -> THIS.5.0.0.jar

我可以根据依赖项编译特定的jar (A.jar/B.jar),但在运行时我只需要加载一个版本。哪个?

只加载一个依赖项(最新版本)意味着,如果库不向后兼容(有向后兼容库吗?),我的代码可能会抛出运行时异常。

无论如何,我知道像OSGi这样的东西可以解决这个问题。

我想知道解决这类问题的旧方法是什么……

非常感谢

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1553567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档