在 NetBeans 中,我创建了一个 Exporter 类,该类使用 APACHE POI 将一些数据导出到 EXCEL 文件,而 APACHE POI 使用 XMLBeans。
我通过下载 zip 二进制文件并手动添加 jar 来添加 APACHE POI 3.10.1 库。
当我在同一个项目中使用此类时,一切都运行正常。
然后我通过右键单击“库”->“添加项目”将此类添加到另一个项目中。
但是当我尝试运行它时,我在编译时收到以下错误。
Signing JAR: C:\Users\c\p\dist\lib\xmlbeans-2.6.0.jar to C:\Users\c\p\dist\lib\xmlbeans-2.6.0.jar as nb-jfx
jarsigner: unable to sign jar: java.util.zip.ZipException: duplicate entry: org/apache/xmlbeans/xml/stream/Location.class
Enter Passphrase for keystore: Enter key password for nb-jfx:
C:\Users\c\p\nbproject\jfx-impl.xml:1465: The following error occurred while executing this line:
C:\Users\c\p\nbproject\jfx-impl.xml:2968: The following error occurred while executing this line:
C:\Users\c\p\nbproject\jfx-impl.xml:1940: jarsigner returned: 1
我不知道这可能是什么,但这让我发疯。
XMLBEANS Jira 中存在一个定义此问题的错误。https://issues.apache.org/jira/browse/XMLBEANS-499 https://issues.apache.org/jira/browse/XMLBEANS-499其中一条评论报告了修复。我还没有尝试过,但正在这样做。一探究竟。
更新:已解决。事后看来,该解决方案是显而易见的,但如果 .jar 已正确创建,则毫无必要。解压缩(我只是将 .jar 扩展名更改为 .zip 并继续).jar,这将删除重复的 .class 文件(本例中为 8 个),然后使用 jar 工具重新创建 .jar 文件。命令是:“jar cf(路径)\xmlbeans-2.6.0.jar -C(解压文件夹路径)”。不要忘记命令末尾的句点。然后我将新的 xmlbeans-2.6.0.jar 复制到我的 lib 目录中,现在一切正常。希望这对其他人有帮助! :-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)