java - 将 Java 程序转储到文件中并重新启动它

标签 java

我只是想知道是否可以将正在运行的 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/

相关文章:

java - 如何通过 onclick 在 android 中的 ImageView 上对适配器 ListView 中的整数数组使用 setVisibility

Android 中的 Java DateFormat.SHORT 未按预期工作

java - 我应该把 JDBC 驱动程序放在哪里?

java - 如何根据Spring用户权限显示HTML菜单

java - 如何在 Java 中使用 Selenium 提交表单

java - 如何在具有多个 servlet 的 tomcat 中使用 DispatcherServlet

java - 对于 ArrayList 使用 Iterator 代替 ListIterator 有什么好处?

java - Set.equals 的奇怪行为

java - 带有空格的字符串无法正确解析

java - libGDX 不创建库和 Assets 文件夹