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

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

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

我在谷歌上搜索了一个多小时寻找解释,结果发现几乎没有什么价值。如果有人以前看到过这个错误并能提供一些帮助,我将不胜感激

对于那些在尝试创建阴影时出现此错误的用户uber jar使用maven shade插件,解决方案是通过在插件配置中添加以下行来排除清单签名文件:

<配置>
<过滤器>
<过滤器>
<工件>*:*&lt/人工制品>
<不包括>
<排除>META-INF/*.SF&lt/排除>
<排除>META-INF/*.DSA&lt/排除>
<排除>META-INF/*.RSA&lt/排除>
&lt/不包括>
&lt/过滤器>
&lt/过滤器>
<!--附加配置--&燃气轮机;
&lt/配置>

发表评论