如何在Java中的同一项目中使用同一个库的两个版本?

时间:2015-08-07 18:10:15

标签: java jar

假设我在我的应用程序的一部分使用xmlsec-1.5.8.jar(它一直使用它)。

然后假设我在我的应用程序中添加了一个新功能,新功能需要使用xmlsec-2.0.5.jar。

我不想替换所有旧代码的xmlsec用法,因为我不想重新测试已经工作的所有代码(大部分代码我不知道它是如何工作的因为它是在我到达这家公司之前创建的。)

Java中是否有一种方法可以在项目的一部分中使用xmlsec-1.5.8.jar类,然后在另一部分中使用xmlsec-2.0.5.jar?

1 个答案:

答案 0 :(得分:1)

您需要查看类加载器。

这很棘手,但这对你来说是一个很好的解释。

Java, Classpath, Classloading => Multiple Versions of the same jar/project

您可能需要卸载旧jar,加载新jar,运行新函数,然后卸载较新的jar并重新加载旧jar。

相关问题