Wie kann ich ein Java-Programm machen, das sich selbst aktualisieren kann. Ich mache dieses Programm für den Einsatz in kleinen Teams. Ich brauche keine erweiterten Funktionen. Ich brauche nur eine einfache und minimale Lösung.Wie schreibe ich ein selbst aktualisierendes Programm in Java?
Antwort
Java Web Start ist speziell dafür gedacht. Sie liefern eine jnlp-Datei, und java kümmert sich darum, die neueste Version von einem Server zu holen.
Abgesehen davon können Sie aktualisierte Klassen herunterladen und zur Laufzeit ersetzen.
Es sollte angemerkt werden, dass Anwendungen, die während des Laufs (wiederholt) aktualisierte Klassen laden, dazu neigen, Permgen-Speicher zu verlieren. Sie können die Lecks vermeiden, aber es ist nicht einfach. –
ja, sie sollten besser ab und zu neu gestartet werden. – Bozho
Was meinen Sie mit Selbstaktualisierung?
Wenn Sie meinen, dass es sein Verhalten zur Laufzeit ändert (was selten ist), könnten Sie Code erstellen, der Java-Code schreibt, kompiliert und aus einem laufenden Programm lädt. Das habe ich gesehen.
Das häufigere Szenario besteht darin, ein Kernprogramm mit Plug-Ins zu haben, in dem die Plug-Ins selbst zur Laufzeit aktualisiert werden können. Der einfachste Weg dazu besteht darin, Schnittstellen für diese Dienste zu verwenden und dann Instanziierungen dieser Typen zur Laufzeit zu laden. Wenn Sie jedoch ein vollständig robustes Plug-In-Framework schreiben, erfinden Sie das Rad normalerweise neu. Es gibt viele bestehende Architekturen wie OSGi.
- 1. Kann ich ein selbst aktualisierendes Modul in Excel erstellen?
- 2. Wie schreibe ich ein plattformübergreifendes Programm?
- 3. Wie schreibe ich Java-Programm Get Pid
- 4. Wie kann ich meine Sicherheitsrichtlinie in Java-Programm selbst implementieren
- 5. Wie schreibe ich ein Programm, das ganzzahlige Bits in JS
- 6. Wie schreibe ich Output Compiler in Java?
- 7. Wie schreibe ich Programm beim Kompilieren?
- 8. Wie bekomme ich ein lauffähiges Java-Programm?
- 9. Wie packe ich ein Java-Programm?
- 10. Wie schreibe ich ein einfaches Java-Programm, das den größten gemeinsamen Teiler zwischen zwei Zahlen findet?
- 11. Java Selbst cheking Programm (Auto-Prüfsumme)
- 12. Wie führe ich ein einfaches Java-Programm in Eclipse aus?
- 13. Wie schreibe ich ein Array in eine Datei Java
- 14. Wie schreibe ich ein Filterprogramm in C?
- 15. An ein automatisch aktualisierendes Objekt binden?
- 16. Wie schreibe ich Facebook-Apps in Java?
- 17. Wie schreibe ich Unicode-Kreuzsymbol in Java?
- 18. Wie führe ich ein Java-Programm aus einem anderen Java-Programm in Eclipse
- 19. Wie schreibe ich mein eigenes Global Snippets Programm mit .NET?
- 20. Wie schreibe ich Anweisung Cache-freundliches Programm in C++?
- 21. Wie öffne ich Java-Programm auf Android
- 22. Wie schreibe ich in eine Textdatei von C-Programm
- 23. Wie schreibe ich ein Tag?
- 24. Verzögere ein Java-Programm
- 25. Wie schreibe ich in F # ein?
- 26. Wie schreibe ich in ein erzeugtes Terminal?
- 27. Java: Wie schreibe ich einen WSI-Server
- 28. Wie schreibe ich ein Bash-Skript, das ein Python-Programm ausführt, das mit Parametern neu startet
- 29. Wie kann ich den Prozessnamen für ein Java-Programm festlegen?
- 30. Wie erstelle ich ein Plugin-fähiges Java-Programm?
Ich, was Sie brauchen, um zu klären, was Sie mit Selbstaktualisierung meinen. Dies ist ein ziemlich belasteter und zweideutiger Begriff. – Uri
Ja: Meinst du eigentlich ein Programm, das selbst-ausführenden Code schreibt oder ein Programm, das eine neue Version von sich selbst herunterlädt? –
Sorry für diesen ambiguos Begriff. Es ist nur wie Firefox Update-Funktion. Es überprüft automatisch Aktualisierungen über Internet und aktualisiert aktuelle Version. Ich versuche, kleines Dienstprogramm für mein Team zu machen und es an das Team zu verteilen. Dies ist eine normale Desktop-Swing-Anwendung. Ich verbessere dieses Programm ständig, aber ich wollte dieses Programm nicht an alle senden. – dmay