Wie patch ein Java-Programm?
Kürzlich habe ich ein Update einer Java-desktop-Anwendung. Ich Tat dies, indem Sie den code in einer meiner Klassen, kompiliert es und schickte die neue jar-Datei in der Produktionsumgebung.
Ich bin jetzt gefragt, ob es möglich ist, nur patch das Glas in der Produktion nur kopieren Sie die kompilierte Klasse, dass ich fester, oder erstelle selbst ein patching-Programm/- Skript, das in der Lage sein, um Updates nur die geänderten Dateien.
Zusätzliche info:
- Der patch nicht angewendet werden in der Laufzeit. Bedeutung der patch getan werden kann als separates Programm oder eine Aktivität. Mein altes Programm nicht brauchen, um auto-update selber.
- Kann das getan werden, mit web-Anwendungen (war-Datei) zu?
Die beste Antwort, die ich kam ist diese, aber es ist 2 Jahre alt.
Patching der Java-software
Ist meine Anforderung selten? Ich habe nie gesehen, eine Anleitung zum patchen einer Java-Anwendung.
- Diese Frage scheint off-topic, weil es sich um Infrastruktur - besser geeignet, um Programmierer oder vielleicht serverfault
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja. Es ist möglich, um den patch eine JAR-Datei mit
jar -u
. Es ist auch möglich, patch-war-Datei auf die gleiche Weise.Aber ich würde NICHT empfehlen es. Die JAR-oder war-Datei sein sollte, die Einheit des deployment - /management. Wenn Sie anfangen zu patchen JAR /war-Dateien auf Produktionsservern ist es schwer zu verfolgen, was tatsächlich genutzt wird, wo. Wenn Sie nicht vorsichtig sind, chaos und Verwirrung herrschen wird.
Die einzige situation, wo das patchen unumgänglich ist, wo Sie haben ein 3rd-party-Bibliothek oder so etwas, dass man nicht von der Quelle erstellen, aber Sie brauchen, um zu ändern dennoch. Aber selbst in diesem Fall ist es am besten ändern Sie die JAR /WAR auf dem build-Plattform und die Bereitstellung der geänderten JAR /WAR. Versucht den patch JARs, WARs oder Bereitstellung von webapps, die auf die Produktions-Plattform ist eine schlechte Idee.
Ja. Gibt es einen besseren Weg ...
Nicht verwunderlich,, gegeben, dass es einen besseren Weg ...
Können Sie aktualisieren die alte jar-by-doing -
jar uf jarfile classfile(s)
Diese ersetzen die alten class-Dateien mit dem gleichen Namen und mit neuen ersetzt, so dass ein auto-patcher verwenden, dass sollte nicht schwer sein
Für die Bereitstellung von Java-desktop-apps., die beste option ist in der Regel um die app zu installieren. mit Java Web Start. Zeugen Jehovas funktioniert auf Windows, OS X & *nix. Es umfasst auto-update.
Nicht. Zeugen Jehovas ist für desktop-apps. nur.
Werfen Sie einen Blick auf Getdown — welche zielt darauf ab, ein system für das herunterladen und die Installation einer Sammlung von Dateien auf dem Computer eines Benutzers und die Aktualisierung dieser Dateien nach Bedarf.