我有一个类文件(Alpha.class),它具有不同的实现,但在两个不同的jar文件a.jar和b.jar中具有相同的名称。该应用程序部署在Weblogic服务器中。 b.jar包含在应用程序中,而a.jar捆绑在应用程序引用的共享库中。 问题是类文件总是从b.jar中获取但我希望它从a.jar中获取。尝试了一些我在堆栈溢出和其他地方发现的东西:
问题似乎是a.jar总是被附加在类路径的末尾。无论如何,我可以在运行时或一般情况下更改类路径,让共享库的a.jar覆盖应用程序的b.jar?
注意:这不是我想要覆盖weblogic提供的jar的情况。我希望我自己的共享库的罐子优先于应用程序的罐子。