是否可以保存java程序的当前状态然后重新加载?该计划相当复杂。我只需要能够将当前状态保存到文件然后重新加载它。你能不能请我转到一个java库或一个地方,以便从中了解更多。
答案 0 :(得分:10)
没有真正的方法来“存储整个JVM的状态”。
但是您可以将应用程序的相关状态封装在一个或多个对象中,然后序列化这些对象。这听起来比实际上更复杂,因为很可能你的应用程序的状态已经(大部分)封装在一些对象中。
此序列化教程提供了更多信息,有关详细信息see this page。
答案 1 :(得分:3)
java程序的“状态”是一个复杂的野兽。这将包括完整的堆,所有线程的执行点,局部变量的值......
很可能您只想存储某种状态,然后将其加载到新程序中。您可以使用java.io
中的类将状态写入文件,然后再次读取它们。
http://download.oracle.com/javase/7/docs/api/java/io/package-summary.html