为了账号安全,请及时绑定邮箱和手机立即绑定

尝试运行.jar时“无效签名文件”

尝试运行.jar时“无效签名文件”

holdtom 2019-06-29 17:07:13
尝试运行.jar时“无效签名文件”我的java程序打包在JAR文件中,并使用外部JAR库,弹跳城堡..我的代码编译得很好,但是运行JAR会导致以下错误:线程“main”中的异常java.lang.SecurityException:Manifest main属性的无效签名文件摘要我搜索了一个多小时,寻找一个解释,发现很少有价值。如果有人以前见过这个错误,并能提供一些帮助,我将不胜感激。
查看完整描述

3 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

这里列出的解决方案可能会提供一个指针。

Manifest主属性的无效签名文件摘要

底线:

最好保持官方JAR的原样,并将其作为依赖项添加到应用程序JAR文件的清单文件中。


查看完整回答
反对 回复 2019-06-29
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

对于那些在尝试创建优步带着maven-shade-plugin,解决方案是将下列行添加到插件配置中,从而排除清单签名文件:

<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>


查看完整回答
反对 回复 2019-06-29
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

对于那些使用Gradle并试图创建和使用胖JAR的人来说,下面的语法可能会有所帮助。

jar {
    doFirst {
        from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } 
    }
    exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA' }


查看完整回答
反对 回复 2019-06-29
  • 3 回答
  • 0 关注
  • 667 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信