Erreur manifeste de fichier Jar - java.io.IOException: champ d'en-tête non valide
Souvent, cette erreur est causée par l'ordre de non-correspondance entre les options Jar «m» et «f».
Par exemple,
jar -cvfm manifest.txt example.jar com/example/awt/*.class
La commande ci-dessus provoquera l'erreur suivante:
java.io.IOException: invalid header field at java.util.jar.Attributes.read(Attributes.java:406) at java.util.jar.Manifest.read(Manifest.java:199) at java.util.jar.Manifest.(Manifest.java:69) at sun.tools.jar.Main.run(Main.java:150) at sun.tools.jar.Main.main(Main.java:1044)
Avez-vous repéré l'erreur? Le «m» et le «manifeste» ne correspondent pas, le système considère votre fichier manifeste comme «example.jar» :)
Les lettres «m» et «f» doivent apparaître dans le même ordre que «manifest» et «jarfile».
La commande de travail doit être
jar -cvmf manifest.txt example.jar com/example/awt/*.class
Veuillez lire cet article sur le chemin correct versadd manifest into your Jar file.