ungültige Header-Datei bei der Verwendung von jar für die Archivierung

8

Wenn ich diese cmd Zeile verwende: jar cmf arshad.mf ars.jar * .class Ich bekomme diesen Fehler:

%Vor%

Dies ist meine Manifest-Datei:

%Vor%

Ich habe die Manifest-Datei mit Notepad in UTF-8-Codierung erstellt - gibt es irgendein Problem mit dem Manifest?

    
arshad 07.01.2009, 05:40
quelle

3 Antworten

17

Fügen Sie nach den Doppelpunkten ein Leerzeichen hinzu:

%Vor%     
Adam Rosenfield 07.01.2009, 05:44
quelle
0

Ja, das stimmt.

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

Beispiel:

%Vor%     
Angel_DongJie 20.12.2012 13:41
quelle
0

Außerdem muss Ihre Manifestdatei als UTF-8 gespeichert sein. Sie müssen es nicht unbedingt sicher auf MS Notepad schreiben und als UTF-8-Kodierung speichern. Dieser Beitrag hat einige gute Details:

Ungültiger Header-Feldname beim Hinzufügen von Manifest an JAR mit Eclipse

Notepad fügt einige Bytes an der Vorderseite hinzu, um das Ende 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.

    
CodeOwl 04.06.2014 20:38
quelle

Tags und Links