Java 使用两个版本的jar的简单方法?

Java 使用两个版本的jar的简单方法?,java,build,jar,Java,Build,Jar,我有两个版本的JAR,API(方法签名)略有不同,一个是新版本,另一个是旧版本 我想创建一个应用程序,该应用程序可以使用其中任何一种(但一次只能使用一种),如果需要,可以返回到旧的jar 为此,我有两个相关类的版本,一个使用旧API,一个使用新API。我可以使用一个环境变量来指定类路径中的JAR,然后应用程序可以使用相同的变量来决定使用哪个类 我的问题是,如果两个类都是针对不同的JAR构建的,那么如何在同一个项目中轻松地构建这两个类呢?有简单的解决方案吗?不要在类路径上显示JAR。为每个jar创

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

我想创建一个应用程序,该应用程序可以使用其中任何一种(但一次只能使用一种),如果需要,可以返回到旧的jar

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


我的问题是,如果两个类都是针对不同的JAR构建的,那么如何在同一个项目中轻松地构建这两个类呢?有简单的解决方案吗?

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

看起来不像提供了一个“简单”的解决方案,但您可能可以在中找到一些有用的信息。但这会完全破坏Eclipse的静态分析,对吗?