我的java程序打包在jar文件中,并使用外部jar库,弹跳城堡。我的代码编译得很好,但运行jar会导致以下错误:
线程“main”java.lang.SecurityException中的异常:清单主属性的签名文件摘要无效
我在谷歌上搜索了一个多小时寻找解释,结果发现几乎没有什么价值。如果有人以前看到过这个错误并能提供一些帮助,我将不胜感激
对于那些在尝试创建阴影时出现此错误的用户uber jar使用maven shade插件
,解决方案是通过在插件配置中添加以下行来排除清单签名文件:
<;配置>;
<;过滤器>;
<;过滤器>;
<;工件>;*:*</人工制品>;
<;不包括>;
<;排除>;META-INF/*.SF</排除>;
<;排除>;META-INF/*.DSA</排除>;
<;排除>;META-INF/*.RSA</排除>;
</不包括>;
</过滤器>;
</过滤器>;
<;!--附加配置--&燃气轮机;
</配置>;