我有一个包含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合作)
答案 0 :(得分:11)
1)您应该从一个库中删除该类(这是不可取的,因为它可能会破坏其他类)
2)找一个没有这个课的罐子。对于例如您在应用程序中使用的类可能在许多罐中可用。所以得到这个冲突类不存在的jar,但你想要的其他类存在(这可能需要一些时间)
3)(并且最好)忽略错误。我不认为它应该给任何问题。根据类路径中首先出现的jar,将获取该类。