Ändern einer jar-Datei
Ich habe eine jar-Datei, die in html-Datei als applet. Ich möchte zum ändern des Inhalts der jar-Datei und neu erstellen der jar-Datei so, dass der html-Code funktioniert mit der neuen jar-Datei. Wie kann ich dies tun??
Ich habe bereits versucht, entpacken mit 7zip nad modifiziert-Quelle und erstellt die neue jar-Datei. Aber wenn ich es in html es zeigt einige java.lang.Classnotfound Fehler
- Was meinst du mit "ändern der Inhalte"? Redest du über den code oder über die Ressourcen (Bilder, etc.) in der jar?
- wenn Ihre Antwort auf @mmyers Kommentar ist ja dann Winrar FTW...............
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie unjar oder rejar die Klassen-und Quelldateien, wie Sie es wünschen.
unjar
jar
http://docs.oracle.com/javase/tutorial/deployment/jar/build.html
Nehmen Sie die änderungen im code (.java-Dateien), neu kompilieren zu bekommen .class-Dateien. Dann ersetzen Sie einfach die alten .class Dateien in die jar mit den neuen. Ich in der Regel verwenden Sie WinZip, aber Sie können verwenden, was die app verarbeiten kann .Zip-Dateien. Es sollte einfach nur funktionieren.
Ich habe konfrontiert die Fälle, wo der launcher die app verwendet eine Art von Verifikation und Kontrolle für diese Art von änderungen. Ich musste eine neue Start-Skript. Aber dies scheint nicht Ihr Fall, obwohl.
Disclaimer: Beim reverse engineering von jedem code werden Sie sicher, dass Sie bleiben innerhalb der Grenzen des Gesetzes und die Einhaltung der Lizenz-code.
Folgen Sie den Anweisungen zum entpacken der JAR.
Finden, die ursprüngliche Quelle für die JAR (vielleicht auf SourceForge) und laden Sie die Quelle, ändern Sie die Quelle, und bauen Sie Ihren eigenes GLAS.
Können Sie auch dekompilieren die class Dateien in die JAR. Das ist ein fortgeschrittenes Verfahren und hat eine Menge "Fallstricke".
Dies ist sicherlich möglich, von der Kommandozeile aus. Verwenden Sie die
u
option fürjar
Aus der Java-Tutorials:
"Alle Dateien bereits im Archiv mit dem gleichen Pfadnamen wie eine Datei, die Hinzugefügt wird, überschrieben werden."
Sehen Eine JAR-Datei aktualisieren
Einem kurzen test zeigt sich schnell updates änderungen abgesehen von dem Versuch die Datei zu löschen.
Ich habe nicht gesehen, diese Antwort in anderen threads zu ändern jar-Dateien, und viele, die als Duplikate gekennzeichnet, schlage vor, es gibt keine alternative, sondern ein remake das Glas vollständig aus. Bitte korrigieren, wenn falsch.
Gläser sind nur ZIP-Dateien verwenden, was auch immer Programm, das Sie möchten, und Bearbeiten Sie Sie Weg!