返回顶部
首页 > 资讯 > 后端开发 > JAVA >Invalid signature file digest for Manifest main attributes
  • 934
分享到

Invalid signature file digest for Manifest main attributes

javamaven开发语言 2023-09-13 17:09:23 934人浏览 八月长安
摘要

Maven项目使用加密工具类引入了一些依赖后,打jar包并执行jar包出现Invalid signature file digest for Manifest main attributes的错

Maven项目使用加密工具类引入了一些依赖后,打jar包并执行jar包出现Invalid signature file digest for Manifest main attributes的错误

网上找的资料说是由于有些依赖中重复引用了某个包,以至于打包之后的META-INF的目录下多出了一些*.SF,.DSA,.RSA文件所致,可手动删除这些问题后,再执行jar包

通过java指令执行jar包,提示Invalid signature file digest for Manifest main attributes

解决方案1:(手动删除文件)

在这里插入图片描述
通过压缩软件查看程序生成的jar包,可以看到META文件下有.SF,.DSA结尾的文件,手动删除后,再查看该目录下MANIFEST.MF文件中是否有指定要运行的main方法路径,不存在则手动添加,修改后保存,即可正常执行jar包

方案二:maven中使用打包插件排除(推荐)

在这里插入图片描述

org.apache.maven.pluginsmaven-shade-plugin3.2.1packageshadecom.ctid.kms.report.transfORM.TransformMain                        *:*module-info.classMETA-INF/*.SFMETA-INF/*.DSAMETA-INF/*.RSA

低版本的maven-shade-plugin在配置filter artifact时会报 No artifact matching filter 错误,不能排除指定的文件

具体原因不知,或许是低版本语法不同,有知道的可以告知一下,我这里使用3.2.1 版本,打jar包后,查看程序META-INF目录已经不再生成 *.SF等文件,jar包也可正常运行

来源地址:https://blog.csdn.net/weixin_51172484/article/details/127894334

--结束END--

本文标题: Invalid signature file digest for Manifest main attributes

本文链接: https://www.lsjlt.com/news/406257.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作