首页 文章

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

提问于
浏览
1

我有两个具有类似Util类名称但具有不同方法签名的jar文件 .

在jar1中,我有一个main方法,必须使用jar1中Util类中的方法 . JVM链接到jar2中的Util类 .

如何解决这个类冲突?

2 回答

  • 1

    通常,通过使用适当的包名称来避免这种情况,使得它们不同 .

    在极端情况下,您无法选择更改jar文件,可以选择“bootclasspath”,您可以在其中指定首先加载的类 .

  • 3

    如果两个jar文件都加载到同一个类加载器中,那么就无法确定将加载哪个类 . 处理此问题的唯一方法是隔离它们,以便只将其中一个加载到您正在使用的类加载器中 .

    您可以设置一个类加载器,只加载要从中获取类的jar,但是确保类在您的路径上是唯一的可能要容易得多 .

相关问题