Java 需要两个用于不同类的jar文件版本
我已经做了很多搜索,还没有找到这个问题的答案。也许这不可能,但这是我所拥有的Java 需要两个用于不同类的jar文件版本,java,classloader,Java,Classloader,我已经做了很多搜索,还没有找到这个问题的答案。也许这不可能,但这是我所拥有的 A.jar依赖于SomeLibrary-V2.jar jar中的Class1(间接地)依赖于SomeLibrary-V1.jar 我想 A.jar从V2获取其类 Class1(以及它触发加载的类)根据需要从A.jar获取V1类或类 我可以在需要的时候写下自己的名字来加载Class1。然后,这个类加载器将首先搜索SomeLibrary-V1.jar(在父类加载器之前)。但是,Class1的类加载器将不会设置为my cla
希望将来当Java 9问世时,这会变得更好,它将有一个标准的模块系统。虽然解决方案是可能的,但任何这样的解决方案都将是一个非常脆弱的解决方案,几乎肯定会导致比其价值更多的问题。我想说的是,如果可能的话,可以避免对同一个lib的不同版本的依赖。可能会将这种依赖性视为问题的症状,并尝试解决根本原因。可能重复,只是为了激发问题。我正在构建RESTful服务,然后需要使用Spark添加一些功能。Spark使用Jersey 1.x,我开始使用Jersey 2.x。