Java SecurityException 没有签名文件的最清单部分
Java SecurityException no manifiest section for signature file
当我 运行 使用 maven 构建创建的可执行 .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.getInputStream(Unknown Source)
at sun.misc.Resource.cachedInputStream(Unknown Source)
可以指出的要点:我正在使用 Maven 3.3 构建一个 Java swing 项目。我的目标是一个 maven 阴影 jar 文件,当 运行 带有 'java -jar ' 的 jar 文件时,我收到上述错误。
感谢任何帮助。如果有人需要更多信息,请告诉我。我卡住了;请帮忙
我已经按照@MadProgrammer 的建议从 maven 中排除了许可文件。
在 pom.xml
中使用以下代码
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.RSA</exclude>
<exclude>META-INF/*.INF</exclude> <!-- This one may not be required -->
</excludes>
</filter>
</filters>
当我 运行 使用 maven 构建创建的可执行 .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.getInputStream(Unknown Source)
at sun.misc.Resource.cachedInputStream(Unknown Source)
可以指出的要点:我正在使用 Maven 3.3 构建一个 Java swing 项目。我的目标是一个 maven 阴影 jar 文件,当 运行 带有 'java -jar ' 的 jar 文件时,我收到上述错误。
感谢任何帮助。如果有人需要更多信息,请告诉我。我卡住了;请帮忙
我已经按照@MadProgrammer 的建议从 maven 中排除了许可文件。 在 pom.xml
中使用以下代码<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.RSA</exclude>
<exclude>META-INF/*.INF</exclude> <!-- This one may not be required -->
</excludes>
</filter>
</filters>