Updatemechanismus

Status
Nicht offen für weitere Antworten.

peez

Bekanntes Mitglied
Sitze gerade an einer Update funktion für ein Programm von mir.

Das Programm hat ein paar JARs und eine EXE, die ich mit JSmooth erstelle.

Ein Update habe ich mir so vorgestellt, dass einfach die neuen JARs ausgetauscht werden.

Leider kann ich während das Programm läuft die JARs nicht austauschen weil sie sich währenddessen nicht löschen lassen.

Hat jemand eine Idee, wie ich sie trotzdem austauschen kann?
 

freak4fun

Mitglied
Batchdatei, die du über den Eintrag "Update" startest. Diese beendet dein Programm und du kannst die *.jar(s) ersetzen. Anschließend wieder starten und Batchdatei löschen. :)
 

peez

Bekanntes Mitglied
freak4fun hat gesagt.:
Batchdatei, die du über den Eintrag "Update" startest. Diese beendet dein Programm und du kannst die *.jar(s) ersetzen. Anschließend wieder starten und Batchdatei löschen. :)

Guter Vorschlag ;) Habe ich so gemacht und funktioniert super auf XP. Webstart kommt für mich nicht in Frage, da auch andere Leute ohne Java-Wissen und mögl. ohne meine Hilfe das Programm starten können sollen.

Also ich schreibe ins Programmverzeichnis.

Auf Vista sagt er mir leider, dass ich da keinen Zugriff drauf habe :-(

Bleibt mir da nichts anderes übrig, als im Userprofil Verzeichnis (c:\users\<username>) reinzuschreiben?

Edit: Oh - der Fehler scheint nicht bei der batch datei zu passieren, sondern mit der Temp-Datei, die ich mit File.createTempFile() erstellt. Und zwar beim out.close() nach Schreiben in die Datei...
 
G

Gast2

Gast
Moin,

peez hat gesagt.:
Also ich schreibe ins Programmverzeichnis.
Auf Vista sagt er mir leider, dass ich da keinen Zugriff drauf habe :-(
ungünstige Idee die Updates ins Programmverzeichnis zu schreiben ... in einem vernüftig eingerichtet Windows hat der Benutzer dort keine Schreibrechte

c:\Dokumente und Einstellungen\All Users\Anwendungsdaten\$VERZEICHNIS

das ist Dein Ziel ... hier kann jeder lesen & schreiben

bei Programmstart mache ich ein Check via MD5 über alle Dateien ... bei Bedarf werden dann die Dateien vom Update-Server geladen ... wenn alles passt wird aus dem Verzeichnis das eigentliche Programm gestartet

hand, mogel
 

Wildcard

Top Contributor
peez hat gesagt.:
Guter Vorschlag ;) Habe ich so gemacht und funktioniert super auf XP. Webstart kommt für mich nicht in Frage, da auch andere Leute ohne Java-Wissen und mögl. ohne meine Hilfe das Programm starten können sollen.
Genau dann ist webstart doch ideal weil der Anwender sich um gar nichts mehr kümmern muss. Einen Link im Browser anklicken schafft jeder, Webstart legt dann (auf Wunsch) direkt Shortcuts im Startmenü und auf dem Desktop ab.
Dazu muss der Benutzer wesentlich weniger wissen als bei einer bat.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kr0e Eigener Updatemechanismus Allgemeine Java-Themen 7

Ähnliche Java Themen


Oben