Invalid signature file digest for Manifest main attributes

这篇具有很好参考价值的文章主要介绍了Invalid signature file digest for Manifest main attributes。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

Invalid signature file digest for Manifest main attributes

<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-shade-plugin</artifactId>
			<version>3.2.1</version>
			<executions>
				<execution>
					<phase>package</phase>
					<goals>
						<goal>shade</goal>
					</goals>
					<configuration>
						<transformers>
							<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
								<mainClass>com.ctid.kms.report.transform.TransformMain</mainClass>
                            </transformer>
                        </transformers>
						<filters>
							<filter>
								<artifact>*:*</artifact>
								<excludes>
									<exclude>module-info.class</exclude>
									<exclude>META-INF/*.SF</exclude>
									<exclude>META-INF/*.DSA</exclude>
									<exclude>META-INF/*.RSA</exclude>
								</excludes>
							</filter>
						</filters>
					</configuration>
				</execution>
			</executions>
</plugin>

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

具体原因不知,或许是低版本语法不同,有知道的可以告知一下,我这里使用3.2.1 版本,打jar包后,查看程序META-INF目录已经不再生成 *.SF等文件,jar包也可正常运行文章来源地址https://www.toymoban.com/news/detail-470899.html

到了这里,关于Invalid signature file digest for Manifest main attributes的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 运行jar包报no main manifest attribute, in XXXX的解决办法

    这个问题主要是因为MANIFEST.MF文件内没有指定启动Main-Class主类 三个办法: 1.指定MANIFEST.MF文件内容中的启动Main-Class主类 2.pom文件添加如下代码再重新打包 3.一般情况下,java 打包成 jar 包需要在  MANIFEST.MF 中指定 Main-Class 项,以便运行 java -jar xxx.jar 时找到对应的主类。因为-j

    2024年02月08日
    浏览(9)
  • 解决Linux部署报错No main manifest attribute, in XXX.jar

    解决Linux部署报错No main manifest attribute, in XXX.jar

    这是我近期遇到的一个问题,报错原因就是没找到主类,首先你在你本地运行,本地运行ok的话,解压生成的jar包,里面有个 META-INF 文件,打开 MANIFEST.MF 文件, 该文件是一个清单文件。该文件包含有关JAR文件中的内容的信息,包括入口点,。找主类(main方法的类)就是去这个文

    2024年04月28日
    浏览(9)
  • no main manifest attribute, in app.jar(Docker run命令出错)

    no main manifest attribute, in app.jar(Docker run命令出错)

    解决no main manifest attribute, in app.jar 环境:SpringBoot2.6.13+java8 重点 : pom.xml文件是IDEA自动配的,然后出错 我在将一个SpringBoot程序打包成镜像部署到Docker容器上,然后执行run命令启动容器: springboot-test:1.0是我的镜像 出现报错: 我排查出来问题就在pom.xml文件中我画红线的这一句 改为下

    2024年02月03日
    浏览(22)
  • 微信公众号 H5 JS-SDK wx.config 报错 invalid url domain 及 invalid signature 错误原因及解决方式

    微信公众号 H5 JS-SDK wx.config 报错 invalid url domain 及 invalid signature 错误原因及解决方式

    在项目进行JSSDK使用的过程中,出现了很多问题,其中报错invalid url domain 以及 invalid signature最多,也最头疼,部分坑在文档里也并没有写清楚,这里就简单说下这两个报错的原因和解决方式 当报错invalid url domain时 其实离成功不远了,错误原因也很直白,就是url并没有在公众

    2024年02月08日
    浏览(18)
  • vue H5跳转小程序报错:config:fail,Error: 系统错误,错误码:63002,invalid signature

    vue H5跳转小程序报错:config:fail,Error: 系统错误,错误码:63002,invalid signature

    【相关文档】 微信开发者工具下载地址与更新日志 微信网页开发 /JS-SDK说明文档 微信 JS 接口签名校验工具 全局返回码说明 H5跳转小程序报错:config:fail,Error: 系统错误,错误码:63002,invalid signature,如下: 查看文档:错误码:63002,invalid signature 表示无效的签名: 确认签名算

    2024年02月16日
    浏览(13)
  • iOS 审核 5月1日开始 Privacy manifest files 【隐私清单】

    iOS 审核 5月1日开始 Privacy manifest files 【隐私清单】

    If you upload an app to App Store Connect that uses required reason API without describing the reason in its privacy manifest file, Apple sends you an email reminding you to add the reason to the app’s privacy manifest. Starting May 1, 2024, apps that don’t describe their use of required reason API in their privacy manifest file aren’t accepted by App

    2024年04月11日
    浏览(11)
  • 支付宝沙箱调试错误,请回到请求来源地,重新发起请求。错误代码 invalid-signature 错误原因: 验签出错 hutool JSONObject

    支付宝沙箱调试错误,请回到请求来源地,重新发起请求。错误代码 invalid-signature 错误原因: 验签出错 hutool JSONObject

    调试错误,请回到请求来源地,重新发起请求。 错误代码 invalid-signature 错误原因: 验签出错 我这里的错误的确就是表单里面的value应该是出现了不应该出现的换行符,  然后产生这个换行符的步骤是在 hutool那个JSONObject那里 将这个参数设置回0,就是格式化后的json字符串就不会

    2024年02月13日
    浏览(73)
  • ERROR: manifest for elasticsearch:latest not found: manifest unknown: manife

    ERROR: manifest for elasticsearch:latest not found: manifest unknown: manife

    当我们用docker下载 elasticsearch 的时候出现如下错误: 这里错误的原因是没有发现最新版,需要我们指定版本。 docker pull elasticsearch:7.12.0 那我们如果想下载最新版怎么办呢?? 我们前往docker hub官网搜索最新版:docker-hub  查看最新版本号,然后docker pull的时候 带上最新版本号

    2024年02月15日
    浏览(12)
  • Jenkins构建服务,Dockerfile报错:manifest for java:8-jre not found: manifest unknown: manifest unknown

    Jenkins构建服务,Dockerfile报错:manifest for java:8-jre not found: manifest unknown: manifest unknown

    Jenkins构建服务,控制台报错: 截图: 这是由于Docker官方已经弃用java8镜像,想使用jdk1.8的话,可以使用openjdk。 解决办法是,将Dockerfile改为 FROM openjdk:8-jre

    2024年02月13日
    浏览(14)
  • Error response from daemon: manifest for nvidia/cuda:latest not found: manifest unknown: manifest

    Error response from daemon: manifest for nvidia/cuda:latest not found: manifest unknown: manifest

    测试在docker中是否能够正常使用gpu。使用如下命令会报错。 Error response from daemon: manifest for nvidia/cuda:11.0 not found: manifest unknown: manifest unknown 命令中cuda后面填写的版本型号不存在,可以从文档中查找对应系统的版本型号。 在https://gitlab.com/nvidia/container-images/cuda/blob/master/doc/sup

    2024年02月15日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包