2009-01-07 5 views
8

Wenn ich diese cmd Zeile verwenden: jar cmf arshad.mf ars.jar * .class ich erhalte diesen Fehler:ungültige Header-Datei während jar für die Archivierung mit

invalid header field name:Manifest-version 

Das ist meine Manifest-Datei:

Manifest-Version: 1.0 
Main-Class:t 

Ich machte die Manifest-Datei mit Notepad in UTF-8-Codierung - gibt es ein Problem mit dem Manifest?

+0

Hey Leute, denken Sie daran, diese Frage und die Antwort zu verbessern, wenn dies Ihnen geholfen hat! Eine Frage sollte viel mehr als 1 Stimme haben, wenn sie 5K + Ansichten hat! – John

Antwort

17

einen Raum nach den Doppelpunkten hinzufügen:

Manifest-Version: 1.0 
Main-Class: t 
+0

wow. das war eine perfekte Lösung.thx viel :) – arshad

+0

thxxxxxxxxxxxxx viel Ich suchte viel ohne hilfreiches Ergebnis !! Ich schrieb: "Haupt-Klasse: MainFram" Nachdem ich Ihre Antwort gelesen habe, schrieb ich: "Main-Class: MainFram" und es hat funktioniert !!! Vielen Dank @Adam Rosenfield –

0

Ja, es ist wahr.

Ein häufiger Fehler, den Leute machen, wenn sie ihre Manifest-Dateien für Jars schreiben, ist, dass sie keine Leerzeichen hinter ihren Doppelpunkten einfügen. Ich weiß nicht, basierend darauf, was du hier geschrieben hast, ob es das ist oder nicht, aber probiere es aus.

Beispiel:

Main-Class:someClass //wrong 
Main-Class: someClass //correct 
0

Auch Ihre Manifest-Datei als UTF-8 gespeichert werden müssen. Sie müssen es nicht unbedingt sicher auf MS Notepad schreiben und als UTF-8-Kodierung speichern. Dieser Beitrag hat einige gute Details:

Invalid Header Field Name when adding manifest to JAR using Eclipse

Notepad einige Bytes auf der Vorderseite fügt die Bytereihenfolge der Daten zu übertragen. Dies wird den Befehl jar brechen. Eine anständige Lösung besteht darin, Notepad nicht zu verwenden und Notepad ++ herunterzuladen. In Notepad ++ wählen Sie "Codierung" aus der oberen Leiste und wählen Sie "UTF-8 ohne Stückliste". Das Speichern der Manifestdatei mit dieser Einstellung sollte das Problem beheben. Wenn es keine anderen gibt.

Verwandte Themen