我使用NetBeans 7.2作为IDE,Java 7和我在库的不同版本上存在很多问题。
让我们将有问题的库称为Lib(JAR文件)。
我必须在Java中实现一个项目A,它使用包B和包C.现在B依赖于Lib_v1.jar而C依赖于Lib_v2.jar。 Lib_v1和Lib_v2是同一个库的2个版本,它们不兼容,但它们有很多共同的类,所以有可能从不同的版本加载一个类 库。
如何管理此问题?
答案 0 :(得分:0)
不幸的是,没有真正的方法可以解决这个问题。即使您将两个JAR文件放入类路径中,也会优先选择另一个JAR文件。
如果库版本不向后兼容,并且进行更改的人没有更改包或其他东西,那么你几乎没有运气。
答案 1 :(得分:-1)
是不是lib_v2向后兼容?所以你只能使用lib_v2.jar?
我看到一个googlecode项目(jar jar)似乎解决了你的问题,看看:https://code.google.com/p/jarjar/