我只是想知道是否可以将正在运行的 Java 程序转储到一个文件中,然后再重新启动它(同一台机器)
这听起来有点奇怪,但谁知道呢
---更新-------
是的,这是一个进程而不是整个系统的 hibernate 特性。但是谷歌“hibernate jvm process”,你就会明白我的痛苦。
Linux 有一个关于这个主题的问题 (here)。很快,可以使用 CryoPID 使进程 hibernate (远非 100% 可靠)。 .
在stackoverflow中提出了类似的问题。几年前。
对于 JVM,我有根据的猜测是 hibernate 应该容易得多,并不总是可能的,而且 100% 不可靠(例如 UI 和文件)。
序列化应用程序的持久状态是一种选择,但它不是问题的答案。
最佳答案
这可能对我来说有点矫枉过正,但您可以做的一件事是运行类似 VirtualBox 的命令。并停止/保存机器。
还有:
- JavaFlow from Apache即使我没有亲自尝试过,也应该这样做
它。
- Brakes这可能正是您要找的东西
关于java - 将 Java 程序转储到文件中并重新启动它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9023924/