Ich versuche herauszufinden, wie ich einer Java/Swing-Anwendung, an der ich arbeite, eine Selbstaktualisierungsfunktion hinzufügen kann.Was ist der beste Weg, um eine Java Swing-Anwendung um eine Selbstaktualisierungsfunktion zu erweitern?
Grundsätzlich habe ich eine Reihe von JAR-Dateien mit zusätzlichen Funktionen für die Neuinstallation bei den installierten Benutzern, wenn sie sich ändern. Nichts kompliziertes, überprüfen Sie einfach, ob eine neue Version veröffentlicht wurde, laden Sie sie über HTTP herunter und bieten Sie dann optional an, die App für den Benutzer neu zu starten.
Ich habe Webstart angesehen, und es könnte funktionieren. Aber diese spezielle App macht einige funky Sachen mit Classloading und GC-Speichereinstellungen, die nicht so aussehen, als ob sie über Webstart unterstützt werden, oder zumindest die Dinge komplizieren werden. (Es ist ein Tweaked Build von JMeter)
Ich ging auch die Straße des Hinzufügens in diesem Plugin-Handler http://swing-fx.blogspot.com/2008/06/add-auto-update-and-plugins-to-your.html, aber es ist sehr Alpha, und versucht, zu viel mit den üblichen Bugs Sie mit Alpha-Sachen zu tun.
Das schien der einfachste Weg zu sein. Ich habe eine XML-Datei auf dem Server und eine Kopie davon lokal gespeichert, die alle zu aktualisierenden Dateien und eine Versionsnummer auflistet. Schnell und einfach, macht aber den Trick. – madlep