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!