Erreur du fichier Jar - java.io.IOException: champ d’en-tête non valide

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.