轻松使用两个版本的jar?

时间:2013-10-07 10:33:25

标签: java build jar

我有两个版本的JAR,它们的API略有不同(方法签名),一个是新版本,另一个是旧版本。

我想创建一个可以使用任何一个的应用程序(虽然只能在一个时间使用),如果需要,它可以回退到旧的jar。

为此目的,我有两个版本的相关类,一个使用旧API,一个使用new。我可以使用环境变量来指示类路径中的哪个JAR,然后应用程序可以使用相同的变量来决定使用哪个类。

我的问题是,如果针对不同的JAR构建它们,我怎样才能在同一个项目中轻松构建这两个类?任何简单的解决方案?

1 个答案:

答案 0 :(得分:0)

不要在类路径上显示你的jar。为每个jar创建两个不同的URLClassLoader并手动加载您的类classLoader1.loadClass或classLoader2.loadClass