在NetBeans中,我创建了一个Exporter类,该类使用APACHE POI(将XMLBeans导出)将一些数据导出到EXCEL文件。
我通过下载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,其中一项评论报告了此修复程序。我还没有尝试过,但是正在尝试中。看看这个。
更新:已解决。事后看来,解决方案是显而易见的,但如果正确创建.jar,则非常不必要。解压缩(我只是简单地将.jar扩展名更改为.zip,然后继续).jar,它将删除重复的.class文件(本例中为8),然后使用jar工具重新创建.jar文件。该命令是:“ jar cf(path)\ xmlbeans-2.6.0.jar -C(解压缩的文件夹路径)。” 不要忘记命令末尾的句点。然后,我将新的xmlbeans-2.6.0.jar复制到我的lib目录中,现在一切正常。希望这对别人有帮助!:-)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句