这是一个常见的问题。我使用了两个库A.jar和B.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这样的东西可以解决这个问题。
我想知道解决这类问题的旧方法是什么……
非常感谢
https://stackoverflow.com/questions/1553567
复制相似问题