(Java)プログラムの状態を保存してロードする
-
29-09-2019 - |
質問
時間が足りず、特定の機能を備えたプログラムを探していると仮定し、1つの機能がないことを除いて、それを見つけてください - 状態を保存してロードすることはできません。これをOSレベルで、または別のプログラムで達成することは可能ですか?それはすべてを取り、ファイルに書き込み、後でメモリにロードしますか?どのように?
具体的には、これはJavaプログラムに関するものですが、このトピックに関する情報は大歓迎です。
解決
1つの(重くて簡単な)ソリューションは、VirtualPCを使用して、仮想OSにプログラムをインストールすることです。
他のヒント
これらのライブラリを確認してください: -
Windowsの冬眠機能のようなことをしたいですよね?
Javavmの状態も書かなければならないため、Javaで実装するのは非常に困難です。プログラムの終わりを閉じたときにファイルを開いた場合。
Javaシリアル化を使用してディスクに回復するために必要なオブジェクトを作成することです。
でCRIUプロジェクトをご覧ください https://criu.org/main_page
Linuxシステム内でまさにこの可能性を提供します。 Dockerはそれを統合し、Docker Checkpointコマンドを提供します。これにより、プログラムをコンテナで実行すると、任意のOSでこれを行うことができます。
所属していません StackOverflow