Updates erstellen

JuKu

Top Contributor
Um mal schnell einen Installer zu erstellen, gibt es gute Programme wie z.B. InnoSetup (kostenlos).
Leider habe ich bisher kein Programm gefunden, mit welchem man einfach Updates erstellen kann.
Sicherlich kann man sich einen Updater selbst schreiben, allerdings ist die Frage, ob man dies in Java tun will, da ja Java noch nicht installiert sein muss, oder was meint ihr?
Außerdem müsste man in Java in der Windows Registry rumpfutschen...
In C++ wäre das natürlich auch möglich, aber GUI ist in C++ immer etwas aufwendiger.
Kennt jemand solche Update Programme, oder würdet ihr es selbst implementieren?
 

Flown

Administrator
Mitarbeiter
Ich empfehle da immer JNLP (Java Web Start). Wenn eine neuere Version auf dem Server gefunden wird, dann wird diese automatisch heruntergeladen und verwendet.

Wenn du mit einem Installer arbeitest, dann musst das schon selber schreiben, oder immer wieder neu installieren lassen.
 

dennisbauer

Aktives Mitglied
Da ich aktuell auch an dieser Problematik in einem privaten Projekt sitze, etwas ähnliches auch für meine Bachelor-Thesis benötigte, kann ich dir folgendes nahelegen:

Du benötigst, so wie z.B. in den meisten Spielen, einen Launcher, der sich nicht häufig ändern sollte und eine Server-Kommunikation aufbaut, über die er die Ressourcen beziehen kann. Den genauen Mechanismus, wie du das implementierst bleibt dir natürlich frei überlassen, am Ende solltest du nur eine Jar-Datei heruntergeladen haben oder eben keine, wenn kein Update stattfinden muss. Über den ProcessBuilder kannst du in Java dann einen neuen Prozess starten, in diesem Falle startest du die Jar-Datei, die du heruntergeladen hast, mit diesem ProcessBuilder, wie wenn du die Datei über die Konsole starten würdest mit java -jar DeinJarName.jar

Solltest du ein Update haben, überschreibst du die alte Jar-Datei einfach mit der neuen und du hast einen ersten, simplen Updatemechanismus, der in der Regel mit Entwicklung der Testcases keine 2 Arbeitstage benötigen sollte.
 

JuKu

Top Contributor
Vielen Dank für eure Antworten!

Wie ich das selbst implementieren kann, ist mir klar.
Übrigens solltest du bei deinem Updatevorgang unbedingt irgendwie verifizieren können, dass die JAR auch wirklich vom Server kam (z.B. über signieren), sonst kann ein Hacker per Man In The Middle Attack dem User eine JAR unterjubeln, die dann auch noch automatisch ausgeführt wird.

Mir ging es in diesem Thread aber eben darum, sowas nicht selbst entwickeln zu müssen, sondern ob es bereits fertige Tools dafür gibt, die sowas generieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Webstart JNLP Update Element - kein Info-Fenster über Updates? Tools - Maven, Gradle, Ant & mehr 7
C Maven Widerholtes downloaden von maven-metadata.xml files und "checking for updates" Tools - Maven, Gradle, Ant & mehr 11
T Automatische Updates mit JWS Tools - Maven, Gradle, Ant & mehr 3
M Programm mit Maven erstellen und starten samt Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 27
M github + maven Fehler beim repository erstellen Tools - Maven, Gradle, Ant & mehr 1
L Maven Datei .zip erstellen Tools - Maven, Gradle, Ant & mehr 24
P Mit Maven einen spezifischen Branch nach Tag-Parameter erstellen (in Jenkins-Job) Tools - Maven, Gradle, Ant & mehr 3
Thallius Jenkins nur zip file erstellen? Tools - Maven, Gradle, Ant & mehr 3
L Jar mit externen Libaries erstellen Tools - Maven, Gradle, Ant & mehr 2
J Maven Mit Maven eine ZIP Datei erstellen Tools - Maven, Gradle, Ant & mehr 0
VfL_Freak Desktopverknüpfung über den Java-Cache erstellen Tools - Maven, Gradle, Ant & mehr 0
J Wie Jar-Dateien in NetBeans erstellen? Tools - Maven, Gradle, Ant & mehr 4
M Webstart Desktop Icon erstellen Tools - Maven, Gradle, Ant & mehr 2
B Subversion JAR erstellen nach Commit möglich? Tools - Maven, Gradle, Ant & mehr 5
H WAR Archiv erstellen Tools - Maven, Gradle, Ant & mehr 2
C bash-datei erstellen zum übergeben der parameter Tools - Maven, Gradle, Ant & mehr 9
M eigenes Plugin erstellen Maven Tools - Maven, Gradle, Ant & mehr 4
D Windows Desktop Verknüpfung erstellen Tools - Maven, Gradle, Ant & mehr 4
N Maven2 Projekt unter Hudson mit SVN Repository erstellen Tools - Maven, Gradle, Ant & mehr 4
N JAR Archive mit mehreren Klassen und anderen JAR Files erstellen Tools - Maven, Gradle, Ant & mehr 6
T Jar erstellen mit Build Version? Tools - Maven, Gradle, Ant & mehr 2
K Jar erstellen mit eclipse Tools - Maven, Gradle, Ant & mehr 32
J keytool um für Tomcat keystore file zu erstellen Tools - Maven, Gradle, Ant & mehr 1
U txt Datein erstellen Tools - Maven, Gradle, Ant & mehr 3
Z Applet erstellen Tools - Maven, Gradle, Ant & mehr 2
K applet erstellen Tools - Maven, Gradle, Ant & mehr 2
G Applet erstellen Tools - Maven, Gradle, Ant & mehr 3
B applet erstellen, welches eine grafikdatei erzeugt Tools - Maven, Gradle, Ant & mehr 2
G timer erstellen dringend hilfe Tools - Maven, Gradle, Ant & mehr 9
T webshop erstellen Tools - Maven, Gradle, Ant & mehr 3
N Java Applet mit einer GUI erstellen Tools - Maven, Gradle, Ant & mehr 5
J [Webstart] jnlp dynamisch erstellen Tools - Maven, Gradle, Ant & mehr 8
S Erstellen eines CMS Tools - Maven, Gradle, Ant & mehr 11
F Erstellen einer Policy-Datei Tools - Maven, Gradle, Ant & mehr 8
S Neurales Netz im Java erstellen Tools - Maven, Gradle, Ant & mehr 2
P Eclipse Problem beim JAR-erstellen Tools - Maven, Gradle, Ant & mehr 5
S Buttons erstellen ... schwer für anfänger ... bitte helft Tools - Maven, Gradle, Ant & mehr 4

Ähnliche Java Themen

Neue Themen


Oben