[英]Class conflict: two jar files with the same classes
我有两个jar文件,它们的Util类名称相似,但方法签名不同。
在jar1中,我有一个main方法,该方法必须使用jar1中Util类中的方法。 JVM链接到jar2中的Util类。
如何解决班级冲突?
如果两个jar文件都加载到同一个类加载器中,则无法确定要加载哪个类。 解决此问题的唯一方法是隔离它们,以便仅将其中一个加载到您正在使用的类加载器中。
您可以设置一个类加载器,并仅加载您要从中获取该类的jar,但是仅要确保类在您的路径上唯一可能要容易得多。
通常,通过使用适当的软件包名称来避免这种情况,以使它们不同。
在极端的情况下,如果您没有选择更改jar文件的选项,则可以使用“ bootclasspath”选项来指定要首先加载的类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.