Maison > Java > javaDidacticiel > Comment corriger l'erreur « Résumé de fichier de signature invalide pour les attributs principaux du manifeste » dans les fichiers JAR ?

Comment corriger l'erreur « Résumé de fichier de signature invalide pour les attributs principaux du manifeste » dans les fichiers JAR ?

Patricia Arquette
Libérer: 2024-12-20 08:47:09
original
179 Les gens l'ont consulté

How to Fix the

Dépannage de l'erreur « Fichier de signature invalide » lors de l'exécution de fichiers JAR

Lors de la tentative d'exécution d'un fichier d'archive Java (JAR), certaines circonstances peuvent conduit à l'erreur déroutante : "Résumé de fichier de signature non valide pour les attributs principaux du manifeste." Ce problème peut survenir lorsque votre programme utilise une bibliothèque externe et est emballé sous forme de JAR.

L'une des causes potentielles de cette erreur réside dans la présence de fichiers de signature manifeste dans le JAR. Ces fichiers sont des sous-produits typiques du processus de signature, qui constitue une mesure de sécurité pour les fichiers JAR. Lorsque vous tentez de créer un "uber-JAR" ombré avec le plugin maven-shade-plugin, une configuration d'exclusion est cruciale pour éviter ce conflit.

Pour résoudre le problème, modifiez la configuration du plugin en ajoutant la section de filtre suivante :

<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>
Copier après la connexion

Cette configuration exclut les fichiers de signature manifeste (SF, DSA, RSA) de l'uber-JAR, éliminant ainsi la source de l'erreur. Avec cette modification, votre programme devrait s'exécuter avec succès sans rencontrer l'exception "Fichier de signature invalide".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal