Hallo
Ich versuche seit Tagen vergeblich, eine Datei in einer .jar zu ändern.
So simpel es klingt..
Datei direkt ändern kann keine UDF vernünftig, also muss ich die .jar entpacken, die Datei ändern, und dann wieder verpacken.
Hier mal mein Script:
(GUICtrlRead($input1) ist der Pfad zur neuen Datei, GUICtrlRead($combo1) ist der Name der zu ersetzenden Datei, z.B. "dirt.png".
Archiv wird kopiert und dabei umbenannt.
Zip wird enpackt.
Die alte Datei wird durch die neue ersetzt.
Zip wird gelöscht.
Leere Zip wird erstellt.
Bis hierhin funktioniert alles, danach stürzt das Programm ab, keine Error Meldung oder ähnliches.
Ich benutze eine Mischung aus der "7Zip.au3" under der "_Zip.au3"(nicht "Zip.au3").
Das entpacken funktioniert nur bei 7Zip vernünftig, alle Funktionen zum Verändern der Datei im Archiv failen.
Alle anderen Funktionen, außer "_Zip_AddFolderContents", machen den ganzen Ordner in die Zip, nicht nur den Inhalt.
musst mal die udf für winrar 2011 googeln , hab ich selbst mal benutzt . wenn du eine datei in der rar/zip/jar bearbeiten willst wird diese temporär sowieso wo entpackt .
musst mal die udf für winrar 2011 googeln , hab ich selbst mal benutzt . wenn du eine datei in der rar/zip/jar bearbeiten willst wird diese temporär sowieso wo entpackt .
gibt keine UDF würd Winrar.
Und selbst wenn, wäre sie ziemlich unnötig, man bräuchte ja winrar dafür auf dem PC..
Wenn ich eine Datei in einer rar/zip/jar verändere, wird nur die alte Datei durch die Neue ersetzt, und auf keinen Fall das ganze Archiv entpackt...
1) Jar zu Zip Dateiendung umbenennen zb aus test.jar dann test.zip machen
2) Mit Winrar entpacken
3) mit einem Java-Decompiler die class dateien die dabei rauskommen Decompilieren und als java dateien speichern
4) Änderung am Source vornehmen
5) Erneut als *.Jar mit dem Programm Javac des Java Developement Kit compilieren
6) Freuen
Du kannst die Dateien die du aus der umbenannten Jar Datei hast nicht einfach erneut in ne Zipdatei packen, das funktioniert nicht.. Du musst es erneut Compilieren lassen (stichwort javac).
du verstehst das falsch .....
1. klar brauch man winrar auf jedem pc.
ich habe geschrieben das die 1 datei temporär entpackt wird /bei winrar/ ok und jetzt helf ich nicht mehr , ich hab hier was geschrieben der nächste post kommt und dadrin steht das ich keine ahnung hab .
1) Jar zu Zip Dateiendung umbenennen zb aus test.jar dann test.zip machen
2) Mit Winrar entpacken
3) mit einem Java-Decompiler die class dateien die dabei rauskommen Decompilieren und als java dateien speichern
4) Änderung am Source vornehmen
5) Erneut als *.Jar mit dem Programm Javac des Java Developement Kit compilieren
6) Freuen
Du kannst die Dateien die du aus der umbenannten Jar Datei hast nicht einfach erneut in ne Zipdateie packen, das funktioniert nicht.. Du musst es erneut Compilieren lassen (stichwort javac).
Tutorial dazu was ich auf die schnelle fand ->
Grüße
Eine .jar ist wie ein Archiv aufgebaut, und ich möchte nur ein Bild in diesem Archiv ändern. Dafür brauche ich kein % Java..
Quote:
Originally Posted by ~ⓜⓐⓢⓣⓔⓡ~
du verstehst das falsch .....
1. klar brauch man winrar auf jedem pc.
ich habe geschrieben das die 1 datei temporär entpackt wird /bei winrar/ ok und jetzt helf ich nicht mehr , ich hab hier was geschrieben der nächste post kommt und dadrin steht das ich keine ahnung hab .
alle UDFs "funktionieren" auch ohne Winrar auf dem PC.
Du hast geschrieben "wenn du eine datei in der rar/zip/jar bearbeiten willst wird diese temporär sowieso wo entpackt ."
Das stimmt nicht. Ich habe nicht gesagt, dass du keine Ahnung hast, nur dass es nicht stimmt.
Entpack mal ein relativ großes Archiv, und schieb mal in das Archiv nur eine Datei rein.
Du wirst einen sehr großen zeitlichen Unterschied bemerken..
Wenn du mit "diese temporär sowieso wo entpackt ." die zu ersetzende Datei meinst, und nicht das komplette Archiv, stimmt es auch nicht. Sie wird einfach gelöscht.
noch mal extra für dich :
WINRAR !!!! entpackt die datei die man EINZELN verändern will temporär . DENN dateien die gezipt oder sonstwas sind SIND UNBRAUCHBAR .
Ich hab dir nur etwas vorgeschlagen , du hast hier gefragt wie also beschwär dich doch nicht .
Außerdem : ändern und rein-kopieren da liegen welten dazwischen .
noch mal extra für dich :
WINRAR !!!! entpackt die datei die man EINZELN verändern will temporär . DENN dateien die gezipt oder sonstwas sind SIND UNBRAUCHBAR .
Ich hab dir nur etwas vorgeschlagen , du hast hier gefragt wie also beschwär dich doch nicht .
Außerdem : ändern und rein-kopieren da liegen welten dazwischen .
du hast etwas vorgeschlagen, was es nicht gibt.
und ich möchte kein winrar benutzen.
wie oben schon gesagt.
ich wollte dir nur sagen, dass dein "Vorschlag" mir bei meinem Problem einfach 0 weiter hilft..
Irgendwie musst du es nunmal machen.. Ich würde dir Vorschlagen das du das KOMPLETTE Archiv entpackst in Temp Ordner, dort tauscht du das Bild aus, und dann packst es halt erneut (Meta-inf ordner löschen nicht vergessen,sonst startet das java progg nit) danach.. anders gehts nicht wirklich.
@Cambios
ich habe eine funktionierende lösung hier gepostet aber angeblich gibt es sowas ja nicht .
Er will weil es ihm zulange dauert nicht das ganze arschiv entpacken .
Am besten geht der TE aus der autoit section rein in die .net section und bastelt sich da was.
Ich frage mich sowieso weshalb der TE sowas braucht, es gibt doch bereits Mod-Patcher dennen du ne Datei von deinem Mod "in die Hand drückst" und er patcht es dann ins minecraft.jar.. wo ist das problem?
Irgendwie musst du es nunmal machen.. Ich würde dir Vorschlagen das du das KOMPLETTE Archiv entpackst in Temp Ordner, dort tauscht du das Bild aus, und dann packst es halt erneut (Meta-inf ordner löschen nicht vergessen,sonst startet das java progg nit) danach.. anders gehts nicht wirklich.
genau das tu ich, beim packen stürtzt das programm wie im thread steht ab..
ich muss keine ordner löschen, da ich keine mods einfüge, wie kommst du darauf ?
ich möchte einen Texture-Changer programmieren, seit der 13w02a liegen alle textures einzeln als bilder in textures\blocks\.
genau das tu ich, beim packen stürtzt das programm wie im thread steht ab..
ich muss keine ordner löschen, da ich keine mods einfüge, wie kommst du darauf ?
ich möchte einen Texture-Changer programmieren, seit der 13w02a liegen alle textures einzeln als bilder in textures\blocks\.
Es gibt auch "Mod Patcher" die dann die Bilder ersetzen können von den Texturen z.b, aber da du ja selbst was basteln willst gut.
.module Datei öffnen /verändern DoW 2 Retribution 10/15/2011 - General Gaming Discussion - 0 Replies Hi @ all
Vorneweg gerade einmal: Ja ich hab die SuFU benutzt aber nichts zu dem Thema gefunden^^ Nun zur Frage: Die Speicherstände von The Last Stand werden bei DoW 2 Retribution als .module Dateien gespeichert, weiss irgendjemand wie man diese Dateien öffnen kann so dass man z.B. die Exp. Zahl verändern kann (lvl hack...) da ich nicht wirklich lust habe mich auf lvl 20 zu spielen ;)
Hoffe jemand kann helfen ;)
Thanks
Suche Root Server wo man nur MC Datei verändern muss! 05/27/2011 - Metin2 Private Server - 3 Replies Hay die Frage steht ja oben ich habe schon ein paar Threads gefunden aber keine Antworten... und die Threads waren mind 1-2 Jahre alt... Bitte um schnelle Hilfe :)
Game datei entschlüsseln u verändern 05/21/2010 - Metin2 Private Server - 0 Replies Wie kann ich die Game datei entschlüsseln u verändern?
ich miene von lvl 120 auf z.b. 130 oda so