繁体   English   中英

类冲突:两个具有相同类的jar文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM