.jar を実行しようとすると「署名ファイルが無効です」というメッセージが表示される 質問する

.jar を実行しようとすると「署名ファイルが無効です」というメッセージが表示される 質問する

私のJavaプログラムはjarファイルにパッケージ化されており、外部のjarライブラリを使用しています。弾む城コードは正常にコンパイルされますが、jar を実行すると次のエラーが発生します。

スレッド「main」で例外が発生しました java.lang.SecurityException: マニフェストのメイン属性の署名ファイル ダイジェストが無効です

説明を求めて 1 時間以上 Google で検索しましたが、役に立つ情報はほとんど見つかりませんでした。このエラーを以前に見たことがある方で、助けていただける方がいらっしゃいましたら、ぜひ教えてください。

ベストアンサー1

シェーディングを作成しようとしたときにこのエラーが発生した人のためにウーバージャーの場合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>

おすすめ記事