idea打包成jar包,一直运行不了,要么提示Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
要么提示找不到主类main,可我的配置文件完全没错啊,跟着博客上面的教程一步步来,还是运行不了,报错也没法解决,求。
解决:使用压缩软件打开jar包 删除:META-INF目录下的除了mainfest.mf,.rsa及maven文件夹 以外的其他所有文件
这个是安全的问题,提示找不到签名文件
出现"Invalid signature file digest for Manifest main attributes"错误通常是由于应用程序中的JAR包签名验证失败而引起的。这可能是因为在JAR文件签名过程中出现了问题,或者签名的JAR文件与其它JAR文件发生了冲突。
以下是一些可能有助于解决这个问题的步骤:
1.确认是否使用了旧版本的Java JDK,因为较旧的Java JDK版本不支持SHA256签名算法。如果是这种情况,你需要升级Java JDK版本并重新签名JAR文件。
2.删除所有MANIFEST.MF清单文件中的空行。如果为JAR文件添加了签名,空行可能会导致签名验证失败。
3.验证Java配置的安全策略是否允许连接特定的文件。有时候,应用程序的JAR包可能需要连接Java目录之外的库文件。
4.检查外部依赖包中是否冲突,解决冲突后重新生成JAR文件。
如果以上方法无法解决你的问题,可以尝试取消JAR文件的签名,查看是否可以正常运行JAR文件。这可能有助于确定问题是与签名相关的问题还是与其他因素相关的问题。
如果还是无法解决,建议你提供更具体的错误信息或相关代码,以便对问题进行更深入的分析和解决。