java - 尝试运行 .jar 时出现 "Invalid signature file"

标签 java jar executable-jar

我的 java 程序打包在一个 jar 文件中并使用外部 jar 库,bouncy castle .我的代码编译正常,但是运行 jar 会导致以下错误:

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

我已经用谷歌搜索了一个多小时来寻找解释,但发现的值(value)很小。如果有人以前看到过这个错误并且可以提供一些帮助,我将不胜感激。

最佳答案

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

<configuration>
    <filters>
        <filter>
            <artifact>*:*</artifact>
            <excludes>
                <exclude>META-INF/*.SF</exclude>
                <exclude>META-INF/*.DSA</exclude>
                <exclude>META-INF/*.RSA</exclude>
            </excludes>
        </filter>
    </filters>
    <!-- Additional configuration. -->
</configuration>

关于java - 尝试运行 .jar 时出现 "Invalid signature file",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/999489/

相关文章:

java - 使用 ant 创建一个可执行的 jar 文件,其中包含 build.xml 文件

java - spring boot 无法在 java 11 中加载和执行测试

java - Hibernate 不从连接池中释放连接

java - 错误消息 : java. sql.SQLException:列索引无效

java - 在gradle中运行带参数的jar

java - jar 文件中的运输库

java - Apache Karaf OSGi 应用程序结构

java - 如何在没有(没有主 list 属性)的情况下为现有的 Maven 项目生成 jar 文件?

maven - 使用 Maven 创建多个配置文件 jar

java - 无法在另一台 PC 上运行 JAR 文件。环境变量可能有问题?