【发布时间】:2018-02-12 20:58:55
【问题描述】:
当我运行使用 maven build 创建的可执行 .jar 文件时,我收到以下错误:
Exception in thread "main" java.lang.SecurityException: no manifiest section
for signature file entry
org/bouncycastle/cms/CMSSignedDataStreamGenerator$TeeOutputStream.class
at sun.security.util.SignatureFileVerifier.verifySection(Unknown Source)
at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source)
at sun.security.util.SignatureFileVerifier.process(Unknown Source)
at java.util.jar.JarVerifier.processEntry(Unknown Source)
at java.util.jar.JarVerifier.update(Unknown Source)
at java.util.jar.JarFile.initializeVerifier(Unknown Source)
at java.util.jar.JarFile.getInputStream(Unknown Source)
at sun.misc.URLClassPath$JarLoader$2.getInputStream(Unknown Source)
at sun.misc.Resource.cachedInputStream(Unknown Source)
可以指出几点:我正在使用 Maven 3.3 构建一个 Java swing 项目。我的目标是一个 Maven 阴影 jar 文件,并且在使用“java -jar”运行 jar 文件时出现上述错误。
感谢任何帮助。如果有人需要更多信息,请告诉我。我被困住了;请帮忙。
【问题讨论】:
-
可能重复 java.lang.SecurityException: no manifest section for signature file entry (是的,我知道它是基于 Ant 的,但它可能会提示您出了什么问题); Error while creating consolidated jar file - no manifiest section for signature file entry
-
可能重复(maven base)Maven shade jar throw exception
-
根据这 3 个问题,您似乎正在将依赖项重新打包到一个“胖 jar”中,但您也包括“签名”jar 的证书。基于这3个问题似乎基本上是在生成“胖罐”时过滤掉证书文件
-
首先感谢您的宝贵时间和回复。 :) @MadProgrammer 再提供一个帮助,您能告诉我如何排除(我对 Maven 非常陌生)这些证书...以便我可以再次尝试使用此解决方案。
-
好的...我从您提供的链接中得到了一些想法,如果它工作正常,将尝试在此处排除和更新。谢谢@MadProgrammer
标签: java maven jar bouncycastle