Сохраните и загрузите (Java) состояние программы - PullRequest
3 голосов
/ 12 октября 2010

Предположим, у вас мало времени, и вы ищете программу с определенными функциями, и вы найдете ее, за исключением того, что у нее нет одной функции - она ​​не может сохранить и загрузить свое состояние.Возможно ли достичь этого на уровне ОС или с помощью другой программы, которая может взять все это, записать его в файл, а затем загрузить его обратно в память?Как?

Специально для меня речь идет о программе на Java, но любая дополнительная информация по этой теме приветствуется.

Ответы [ 4 ]

5 голосов
/ 12 октября 2010

Одно (тяжелое и простое) решение может заключаться в использовании VirtualPC и установке программы на виртуальную ОС.

1 голос
/ 12 октября 2010
0 голосов
/ 05 октября 2017

Посмотрите на проект CRIU по адресу https://criu.org/Main_Page

Он предлагает именно такую ​​возможность в системах Linux.Docker интегрирует его и предлагает команду docker checkpoint, которая, если вы запустите свою программу в контейнере, позволит вам сделать это в любой ОС.

0 голосов
/ 12 октября 2010

Вы хотите сделать что-то вроде функции Hibernate в Windows, верно?

Это будет чрезвычайно сложно реализовать в Java, так как вам также придется писать состояние JavaVM.Если у вас были открытые файлы, когда вы закрывали программу и т.д.

...