在ProGuard中解决“库类的重复定义”

时间:2011-12-07 11:32:47

标签: java proguard xerces

我有一个包含Xerces库的Java项目。

当我用Proguard处理项目时,我收到警告:

Note: duplicate definition of library class [org.w3c.dom.html.HTMLDOMImplementation]

我在Xerces中看到这个类存在,并且JDK 1.6的rt.jar中存在相同的类。

ProGuard创建的jar文件无法启动(错误:“发生了Java异常”)。 我怎么解决这个问题? THX!


(注意:我与Netbeans合作)

1 个答案:

答案 0 :(得分:11)

1)您应该从一个库中删除该类(这是不可取的,因为它可能会破坏其他类)

2)找一个没有这个课的罐子。对于例如您在应用程序中使用的类可能在许多罐中可用。所以得到这个冲突类不存在的jar,但你想要的其他类存在(这可能需要一些时间)

3)(并且最好)忽略错误。我不认为它应该给任何问题。根据类路径中首先出现的jar,将获取该类。