S
Shaguar
Gast
Hallo Leute,
bin gerade dabei für mein Programm ein Update System einzubauen. Das beim Programmstart auf nem Server schaut ob da eventuell ne neue Version vorhanden ist und dann die locale Version ggf updatet.
Habt ihr damit schon Erfahrungen gemacht die ihr vielleicht mit mir teilen würdet?
Also sowohl local als auch auf dem Server ist das Programm jeweil nur als Jar vorhanden oder zumindest gehe ich mal davon aus. Als nächstes muss er dann ja irgendwie in das Jar auf dem Server hineinschauen um dort irgendwo die Versionsnummer auszulesen als nächstes falls die Versionen unterschiedlich sind kommt dann das update. Entweder er ersetzt das komplette Jar mit dem vom Server oder schaut sich die einzelnen Dateien an und überprüft das lastModified Datum und ersetzt nur die Dateien die sich geändert haben (Allerdings werden das bei Jar Archiven vermutlich eh alle sein da das Jar Archiv ja bei jeder neueren Version neu erstellt werden muss und sich nicht nur einzelne Dateien ändern)
und jetzt kommt dann das eigentlich Hauptproblem und zwar wie ersetze ich die neu heruntergeladene Version mit der localen? Das geht ja schlecht wenn die locale Version gerade noch am laufen ist.
Wäre nett wenn mir da jemand helfen könnte, wie man sowas angeht also angefangen mit der Versions-nummer überprüfung bis hin zum ersetzen des komplettes Programms (oder auch nur einzelne Dateien)
Mfg.
bin gerade dabei für mein Programm ein Update System einzubauen. Das beim Programmstart auf nem Server schaut ob da eventuell ne neue Version vorhanden ist und dann die locale Version ggf updatet.
Habt ihr damit schon Erfahrungen gemacht die ihr vielleicht mit mir teilen würdet?
Also sowohl local als auch auf dem Server ist das Programm jeweil nur als Jar vorhanden oder zumindest gehe ich mal davon aus. Als nächstes muss er dann ja irgendwie in das Jar auf dem Server hineinschauen um dort irgendwo die Versionsnummer auszulesen als nächstes falls die Versionen unterschiedlich sind kommt dann das update. Entweder er ersetzt das komplette Jar mit dem vom Server oder schaut sich die einzelnen Dateien an und überprüft das lastModified Datum und ersetzt nur die Dateien die sich geändert haben (Allerdings werden das bei Jar Archiven vermutlich eh alle sein da das Jar Archiv ja bei jeder neueren Version neu erstellt werden muss und sich nicht nur einzelne Dateien ändern)
und jetzt kommt dann das eigentlich Hauptproblem und zwar wie ersetze ich die neu heruntergeladene Version mit der localen? Das geht ja schlecht wenn die locale Version gerade noch am laufen ist.
Wäre nett wenn mir da jemand helfen könnte, wie man sowas angeht also angefangen mit der Versions-nummer überprüfung bis hin zum ersetzen des komplettes Programms (oder auch nur einzelne Dateien)
Mfg.