Speichern und Laden ein (Java) Programm des Staates
-
29-09-2019 - |
Frage
Sie sind wenig Zeit Angenommen, und Sie sind für ein Programm mit bestimmten Merkmalen suchen, und Sie einen finden, es sei denn es ein Merkmal fehlt - es seinen Zustand nicht speichern und laden kann. Ist es möglich, dies auf OS-Ebene zu erreichen, oder mit einem anderen Programm, dass die ganze Sache zu nehmen, schreiben sie in eine Datei, und dann zu einem späteren Zeitpunkt, laden Sie es in den Speicher zurück? Wie?
Speziell für mich, das ist über ein Java-Programm, aber mehr Informationen zu diesem Thema ist willkommen.
Lösung
Ein (schwer und leicht) Lösung könnte sein, VirtualPC zu verwenden und das Programm auf einem virtuellen Betriebssystem zu installieren.
Andere Tipps
Überprüfen Sie diese Bibliothek: -
Sie wollen so etwas wie die Hibernate-Funktion von Windows richtig machen?
Das wird extrem schwierig sein, in Java zu implementieren, wie Sie auch den Zustand der JavaVM zu schreiben haben. Wenn Sie Dateien öffnen, haben, wenn Sie das Programmende geschlossen so weiter.
ich glaube, das Beste, was Sie tun können, schreibt die Objekte, die Sie auf die Festplatte wiederherstellen müssen Java Serialisierung verwenden.
Haben Sie einen Blick auf die CRIU Projekt unter https://criu.org/Main_Page
Es bietet genau diese Möglichkeit innerhalb von Linux-Systemen. Docker integriert sie und bietet einen Befehl checkpoint Docker, die, wenn Sie Ihr Programm in einem Container laufen, können Sie dies auf jedem Betriebssystem tun können.