Discussion:
In einer jar die *.class Dateien editieren
(zu alt für eine Antwort)
Michael Ernst
2005-11-24 16:19:09 UTC
Permalink
Ich muss in mehreren Jar Dateien jede einzelne *.class Datei, in Form von
überschreiben eines Bytes, editieren. Lesend komme ich an das Byte ohne
Probleme ran. Allerdings stellt das Package java.util.jar keine Möglichkeit
die JarEntries auch zu bearbeiten. Gibt es eine Möglichkeit auch ohne das
aufwendige Erstellen einer eigenen OutputStream und JarEntry Klasse den
Inhalt zu editieren!
Bearbeitet werden muss eigentlich nur das Major Version Byte mit der die
Klasse kompiliert wurde.

MfG Michael
Daniel Fischer
2005-11-24 17:12:13 UTC
Permalink
Post by Michael Ernst
Ich muss in mehreren Jar Dateien jede einzelne *.class Datei, in Form von
überschreiben eines Bytes, editieren. Lesend komme ich an das Byte ohne
Probleme ran. Allerdings stellt das Package java.util.jar keine Möglichkeit
die JarEntries auch zu bearbeiten.
Ein JAR ist ein ZIP-Archiv, die enthaltenen Files sind komprimiert,
in-place-editing ist daher prinzipiell nicht möglich. Du kannst aber ein
neues JAR erstellen und die geänderten Files dort hinein packen.
Post by Michael Ernst
Bearbeitet werden muss eigentlich nur das Major Version Byte mit der die
Klasse kompiliert wurde.
Eigentlich will ich garnicht wissen, wie Du auf so eine Idee kommst. (Nur
einen dummen Kommentar dazu abgeben ;-)


Gruß
Daniel

Loading...