In einem Projekt bekam ich die folgende Fehlermeldung: java.util.zip.ZipException: Cp437
Diese Fehlermeldung wurde durch die Apache Ziptools geworfen, die im Package org.apache.tools.zip beheimatet sind. Genutzt werden sie, um eine Zip-Datei zu erstellen.
Suchen im Netz gaben keine konkreten Hinweise darauf, was genau das Problem sein könnte. Klar, Cp437 bringt man mit Codepages in Verbindung….aber was genau sagt einem die Fehlermeldung? Da es auch keinen StackTrace gab, musste ich tiefer Code debuggen, zu dem ich keinen Sourcecode habe…und siehe da, irgendwann war ich an der Stelle, an der der eigentliche Fehler auftrat. Jetzt tauchte als Fehler kurz folgende Meldung auf, bevor sie in eine ZipException gekapselt wurde: java.io.UnsupportedEncodingException: Cp437.
Mit der Information im Netz gesucht und den Hinweis gefunden, dass die Jar-Datei charsets.jar eingebunden werden muss. Diese findet sich im lib-Verzeichnis der JRE-Installation, ich hatte allerdings das JDK genutzt, dort ist die Datei nicht vorhanden.
Nach einbinden der charsets.jar in den Klassenpfad war der Fehler behoben.