我想知道是否有可能将运行中的Java程序转储到文件中,然后稍后重新启动它(同一台机器)。
这听起来有点奇怪,但谁知道呢。
--- 更新 -------
是的,这是一个进程而不是完整系统的休眠功能。但是搜索“hibernate jvm process”,您就会理解我的痛苦。
关于这个问题,Linux上有一个问题(在此处)。简单地说,可以使用CryoPID休眠进程(远非100%可靠)。
几年前在stackoverflow上提出了类似的问题。
我的教育猜测是,在JVM中进行休眠应该更容易,但并非总是可能且不可靠(例如UI和文件)。
序列化应用程序的持久状态是一个选项,但并不是问题的答案。