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
Patricia Arquetteoriginal
2024-12-20 08:47:09209parcourir

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>

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!

Déclaration:
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