尝试运行.jar时“无效签名文件”

尝试运行.jar时“无效签名文件”

我的java程序打包在JAR文件中,并使用外部JAR库,弹跳城堡..我的代码编译得很好,但是运行JAR会导致以下错误:

线程“main”中的异常java.lang.SecurityException:Manifest main属性的无效签名文件摘要

我搜索了一个多小时,寻找一个解释,发现很少有价值。如果有人以前见过这个错误,并能提供一些帮助,我将不胜感激。


holdtom
浏览 668回答 3
3回答

GCT1015

这里列出的解决方案可能会提供一个指针。Manifest主属性的无效签名文件摘要底线:最好保持官方JAR的原样,并将其作为依赖项添加到应用程序JAR文件的清单文件中。

蛊毒传说

对于那些在尝试创建优步带着maven-shade-plugin,解决方案是将下列行添加到插件配置中,从而排除清单签名文件:<configuration> &nbsp;&nbsp;&nbsp;&nbsp;<filters> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<filter> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<artifact>*:*</artifact> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<excludes> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<exclude>META-INF/*.SF</exclude> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<exclude>META-INF/*.DSA</exclude> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<exclude>META-INF/*.RSA</exclude> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</excludes> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</filter> &nbsp;&nbsp;&nbsp;&nbsp;</filters> &nbsp;&nbsp;&nbsp;&nbsp;<!--&nbsp;Additional&nbsp;configuration.&nbsp;--> </configuration>

MMMHUHU

对于那些使用Gradle并试图创建和使用胖JAR的人来说,下面的语法可能会有所帮助。jar&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;doFirst&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from&nbsp;{&nbsp;configurations.compile.collect&nbsp;{&nbsp;it.isDirectory()&nbsp;?&nbsp;it&nbsp;:&nbsp;zipTree(it)&nbsp;}&nbsp;}&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;exclude&nbsp;'META-INF/*.RSA',&nbsp;'META-INF/*.SF','META-INF/*.DSA'&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java