如何解决:无法处理Jar条目

我在控制台上收到此错误。 任何人都可以帮助我(我正在与GWT和maven合作一个Spring MVC项目)

严重:无法从Jar处理Jar条目[com / ibm / icu / impl / data / LocaleElements_zh__PINYIN.class] [jar:file:/ C:/Users/ayush/workspace/.metadata/.plugins/org.eclipse.wst .server.core / tmp1 / wtpwebapps / transconnect / WEB-INF / lib / icu4j-2.6.1.jar!/]用于注释org.apache.tomcat.util.bcel.classfile.Cl

我用最新的jar替换icu4j-2.6.1.jar解决了同样的问题

点击这里下载最新版本的jar

希望它有效!

因此,在我们的例子中,它不是来自直接依赖,而是来自间接注入com.google.code.findbugs库。

您将通过运行mvn dependency:tree来了解它的来源mvn dependency:tree为您的项目(假设您正在使用maven)

我们的解决方案是使用更新版本的findbugs库(3.0.0),它似乎在依赖内容方面更加精简。

我想jar中的LocaleElements_zh__PINYIN.class文件缺少尝试更换jar 。

com.ibm.icu.impl.data.LocaleElements_zh__PINYIN是2.6.1 icu4j jar文件中的格式错误的类文件。 覆盖或使用较新的icu4j jar文件,55.0+。

首先用任何zip vievwer打开文件icu4j-2.6.1.jar(例如7Zip)。 检查它是否包含com / ibm / icu / impl / data / LocaleElements_zh__PINYIN.class文件。

当icu4j-xxx.jar包含在我的类路径中时,我收到此错误。 你为什么不试着从你的WEB-INF / lib中删除它?

对我来说,升级tomcat到tomcat-8.0.37解决了这个问题。