eigene Update Funktion

StifMB

Mitglied
Hallo alle zusammen!

Ich habe ein modulates Softwaresystem entwickelt, das aus einem kleinen Kern und vielen beliebigen Modulen besteht. Die Module können auch über das Internet aktualisiert werden, allerdings nur beim Start.

Ich würde jetzt gerne noch eine Funktion hinzufügen, das es dem Kern ermöglicht sich selbst zu update. Ich weiß, es gibt Webstart, aber das kommt hier nicht in Frage (Sandbox, Dateizugriff etc). Zudem würde ich es gerne selbst enwickeln. Mir fehlt jetzt allerdings die effiziente Idee. Am liebsten wäre es mir ja, wenn es zur Laufzeit funktionieren würde, ich also einen Thread starte, der alles in der JVM aufräumt und neulädt. Das wird so wahrscheinlich nicht klappen. Daher vlt ein externes Programm, dass den Kern dann neu startet.

Ich habe dazu allerdings nichts beim Orakel gefunden. Hat jmd vlt Hinweise, Links oder Tipps zu dem Thema? Danke.

Stif

PS: Wie gesagt, ich möchte die Funktion gerne selbst schreiben, auch um zu lernen. :) Drittprogramme möchte ich nicht einsetzen.
 

Michael...

Top Contributor
Wenn Du es selbst machen willst, kannst ein vom eigentlichen Programm unabhängiges Tool ausführen, welches nach verfügbaren Updates schaut und diese bei Bedarf herunterlädt und danach das eigentliche Programm startet. Zur Laufzeit kann man das sicher auch machen, aber ist das denn überhaupt notwendig?
 

StifMB

Mitglied
Notwendig sicher nicht. Aber es ist wie ich finde, die interessanteste Möglichkeit. Allerdings habe ich dafür nicht die genaue Vorstelleung einer Realisierung. Zum Beispiel weiß ich nicht, ob es reicht alle gecacheten Class Objekte im ClassLoader zu löschen um sie auch entdgültigt aus der JVM zu entfernen. Ich habe mal was gelesen, das man eine einmal geladene Klasse nicht mehr wegbekommt. Eigentlich denke ich, das bezog sich nur auf vorhandene Implementierungen von ClassLoadern, aber ich finde dazu nichts genaueres.

Ein kleines exterenes Programm sollte dann so aussehen, dass es nur den neustart anschuppst. Das lässt sich alles in einer einzelnen Klasse realisieren. Funktionen zum laden und temporären Speichern bringt der kleine Kern schon mit. Am Ende wird es sicher daraus hinauslaufen, wenn nicht noch jemand eine Idee zu der Laufzeitsache hat oder einen Link. Wie machen das denn andere Programme, wie Netbeans usw.? Ich finde es extrem schwer über genau das Thema etwas zu finden. Wenn man nach java und update (sowie weiteren Wörtern sucht) bekommt man meist nur Informationen über Java Updates. ^.^
 

Michael...

Top Contributor
Muss das denn alles innerhalb der selben JVM laufen? Kann man nicht das Programm und die JVM beenden - updaten - Programm in einer neuen JVM starten?
 

StifMB

Mitglied
Stimmt. Wieder mal zu kompliziert gedacht. Ich denke, es dürfte auch funktionieren, wenn ich einfach das Update herunterlade, die neue Version starte und Alte beende und die alte Datei dann ersetzte. ^.^ Ich danke dir Michael für die Anregung. :) Manchmal sieht man den Wald vor lauter Bäumen nicht.
 
G

Gastredner

Gast
Ich würde Michaels Vorschlag vielleicht dahingehend abändern, dass du als Programmstarter ein eigenes kleines Programm schreibst, welches erst nach Updates sucht und diese bei Bedarf herunterlädt und direkt anwendet. Erst danach wird dann vom Starter das eigentliche Programm als neuer Prozess gestartet. Das dürfte aus meiner Sicht die einfachste Lösung sein.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Eigene Datenstruktur um eine Menge zu speichern Allgemeine Java-Themen 3
_user_q Was brauche ich, um eine eigene "Search for updates"-Funktion einzubauen? Allgemeine Java-Themen 1
pizza_dox_9999 Wie füge ich eine "eigene" ScriptEngine dem ScriptEngineManager? Allgemeine Java-Themen 3
E Input/Output Eigene Datei mit java öffnen Allgemeine Java-Themen 9
missy72 Klassen Eigene Klasse MessageWindow ähnlich der Alert Klasse Allgemeine Java-Themen 2
J Eigene Api erstellen und dann auch verwenden - Ordnerstruktur Allgemeine Java-Themen 1
RalleYTN Eigene ScriptEngine? Allgemeine Java-Themen 14
L Eigene Dependency Injections definieren? Allgemeine Java-Themen 4
K Eigene API erstellen? Allgemeine Java-Themen 13
T Best Practice Eigene GUI programmieren | MouseMotion Detection Allgemeine Java-Themen 3
M Eigene forEach()-Methode funktioniert nicht. Allgemeine Java-Themen 2
J eigene Java Bibliothek Allgemeine Java-Themen 2
M Output einer anderen/externen .jar in eigene JTextArea Allgemeine Java-Themen 4
B Klassen Eigene Klasse als Array benutzen Allgemeine Java-Themen 3
D Eigene/r Collection/Container Allgemeine Java-Themen 3
F Eigene .jar mit anderer .jar öffnen Allgemeine Java-Themen 7
X Eigene Annotation - mit Bedingung für ganze Klassen oder Methoden Allgemeine Java-Themen 2
H Best Practice Ideensuche: Flexibel hinzufügbare eigene Parser Allgemeine Java-Themen 6
T OOP Die eigene Bruchklasse Allgemeine Java-Themen 11
P Eigene Exception Klasse Allgemeine Java-Themen 7
J Java - Eigene DLL importieren Allgemeine Java-Themen 25
B JTable eigene Daten Add Methode Allgemeine Java-Themen 2
S OOP Problembereichsmodell: Bestehende Framework Klasse in eigene Klassenstruktur einbinden Allgemeine Java-Themen 9
E Eigene Exception Klasse erstellen Allgemeine Java-Themen 3
S Methoden Eigene Klasse als Rückgabewert Allgemeine Java-Themen 6
S eigene regEx schreiben Allgemeine Java-Themen 4
O Collections Eigene Methodenzusicherung bei Collections als Parameter Allgemeine Java-Themen 2
M Eigene Klasse verschlüsselt in Datei speichern Allgemeine Java-Themen 13
N Geodaten für eigene Routenplanung Allgemeine Java-Themen 5
M Problem beim schreiben einer eigene generische Klasse Hashtable Allgemeine Java-Themen 11
C Eigene Sounddateien schreiben Allgemeine Java-Themen 12
M Problem beim schreiben einer eigene generische Klasse LinkedList Allgemeine Java-Themen 34
M Best Practices Exception Handling für eigene library Allgemeine Java-Themen 8
M Eigene Factory Klasse Allgemeine Java-Themen 21
M eigene Klasse durch Composition mit java.io.File erweitern Allgemeine Java-Themen 3
H2SO3- getMethods(): eigene methoden rausfinden Allgemeine Java-Themen 4
C eine eigene Javadoc erstelen Allgemeine Java-Themen 3
Kr0e Eigene RMI Implementierung Allgemeine Java-Themen 3
S Eigene Bibliothek Allgemeine Java-Themen 2
M Eigene Dateiendung? Allgemeine Java-Themen 3
M Plugins für eigene Programme Allgemeine Java-Themen 3
S Eigene Events feuern Allgemeine Java-Themen 3
S Instanz in einer Klasse erstellen, und dem Konstruktor die eigene Klasse mitgeben Allgemeine Java-Themen 4
A Eigene Java Plugins entwickeln - wie optimal? Allgemeine Java-Themen 14
R Eigene ArrayList vom Typ Short, Integer oder Double Allgemeine Java-Themen 4
U Eigene "Dining Philosopher" Interpretation weckt Philos nie auf Allgemeine Java-Themen 2
0x7F800000 Wovon eigene Events für spezialisierte JComponents ableiten? Allgemeine Java-Themen 2
SuperSeppel13 Packete der Java Bibliothek ins eigene Prjekt integrieren Allgemeine Java-Themen 4
P Eigene Klasse kopieren die auf sich selbst refferenziert Allgemeine Java-Themen 8
G Umgebungsvariabeln auslesen (Path, Temp, oder eigene) Allgemeine Java-Themen 2
T Eigene PID ermitteln! Allgemeine Java-Themen 3
D Icon für eigene Dateiendung Allgemeine Java-Themen 7
G Eigene "Speicherverwaltung" Allgemeine Java-Themen 5
H eigene Annotations Allgemeine Java-Themen 2
S eigene Klasse die JButton extended - als Liste! Allgemeine Java-Themen 6
D Performance: ArrayList vs. Array vs. "Eigene Liste&quot Allgemeine Java-Themen 8
A Eigene Wrapper-Klassen Allgemeine Java-Themen 2
J Kann eigene Klasse nicht ermitteln Allgemeine Java-Themen 4
M Wann verwendet man PropertyChangedEvents, wann eigene? Allgemeine Java-Themen 3
J OpenOffice.org Events in eigene Anwendung umleiten Allgemeine Java-Themen 4
U eigene Datenstruktur ArrayList<String> nach Object [][ Allgemeine Java-Themen 2
N Observer/Observable der JAVA-API od. eigene Implementierung Allgemeine Java-Themen 2
B eigene Klassen verkaufen Allgemeine Java-Themen 2
W eigene event-Klasse, event posten Allgemeine Java-Themen 2
reibi Eigene exception mit feld "serialVersionUID" Allgemeine Java-Themen 3
M Eigene .jar in anderes Programm importieren[eclipse] Allgemeine Java-Themen 6
T Eigene Libary Allgemeine Java-Themen 6
E Eigene Exception Allgemeine Java-Themen 11
Q Bibliotheken mit ins eigene Jar aufnehmen Allgemeine Java-Themen 4
M Eigene Exception Klasse Allgemeine Java-Themen 4
M eigene Objekte vergleichen Allgemeine Java-Themen 6
K log4j - eigene Info-Ausgaben Allgemeine Java-Themen 5
G Performance JDOM - DOM - eigene HashMap (SAX) Allgemeine Java-Themen 2
G JWindow verschieben bei mousedragged auf eigene titelleiste Allgemeine Java-Themen 3
N Methoden in eigene Dateien auslagern? Allgemeine Java-Themen 10
B Eigene Datentypen Allgemeine Java-Themen 5
G Brauche hilfe bei JMF: Wie eigene Streaming Data Source! Allgemeine Java-Themen 4
G eigene klassen die ein jar verwenden als neues jar erstellen Allgemeine Java-Themen 4
O Externe Jars in eigene JAr packen in Eclipse Allgemeine Java-Themen 5
R Updateprozedur ü. Internet fürs eigene Programm? Allgemeine Java-Themen 24
G eigene uhrzeit in einer java applikation führen Allgemeine Java-Themen 19
R Eigene Konfigurationsdatei für größere Projekte. Allgemeine Java-Themen 4
J Eigene Callback Methode? Allgemeine Java-Themen 3
S eigene evetns erstellen Allgemeine Java-Themen 5
K eigene GUI Komponente wird nicht angezeigt Allgemeine Java-Themen 3
D Eigene Classes aus anderen .java-Dateien Allgemeine Java-Themen 2
G Eigene PrintService Implementierung. Allgemeine Java-Themen 5
C Die Konsole ins eigene Programm einbauen Allgemeine Java-Themen 5
T Java 8 Security Update Allgemeine Java-Themen 3
krgewb Darstellung bei Java-Update Allgemeine Java-Themen 8
VfL_Freak Große und seltsame Probleme nach Java-Update auf V1.8.0_91 Allgemeine Java-Themen 3
B Umgebungsvariable Anpassen der Umgebungsvariablen nach Java-Update ? Allgemeine Java-Themen 14
S Java-Webstart und Update-Checks Allgemeine Java-Themen 0
A Update Software programmieren Allgemeine Java-Themen 1
T Nach Java Update: Jar Datein öffnen sich nicht mehr mit doppelklick Allgemeine Java-Themen 3
G JavaFX Problem nach Update auf Java 8 Allgemeine Java-Themen 0
E Java 7 update 51 Allgemeine Java-Themen 9
H SHA256 update-Funktion Allgemeine Java-Themen 3
F.S.WhiTeY JDK installieren Linux: Nach Update link auf Java zerschossen Allgemeine Java-Themen 4
eskimo328 Swing Client Anwendung für MAC OS (Update Routine) Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben