.class Files Zusatzdaten bepacken

Thomas Darimont

Erfahrenes Mitglied
Hallo!

Einige findige Entwickler des Jython - Projektes (http://www.jython.org/Project/index.html) haben einen etwas unorthodoxen Weg gefunden die Installationsdateien für die Jython Umgebung zu verteilen. Sie benutzen ein ganz normales Java .class (jython_21.class) File dem sie einfach die Daten des Installationsarchivs anhängen... ;-)

Um Jython zu installieren ruft man dann einfach java jython_21 auf und bekommt einen netten Installer präsentiert. "Leider" funktioniert dieses verfahren nicht mehr mit java 6 da der bytecode verifier das Laden von Klassen verbietet die am "Ende" des .class Files noch zusätzliche Daten haben mit der Exception:
Code:
Exception in thread "main" java.lang.ClassFormatError: Extra bytes at the end of class file jython_21
unter Java < 5 läuft das wunderbar durch...

Mehr dazu gibts hier:
http://blogs.sun.com/sundararajan/entry/extra_bytes_at_the_end

Gruß Tom
 
Zurück