是否可以保存java程序的當前狀態然後重新加載它?該計劃相當複雜。我只需要能夠將當前狀態保存到文件,然後重新加載它。您可以請將我引薦到一個Java庫或一個地方來閱讀更多關於這個的信息。保存程序當前狀態的Java方法
6
A
回答
9
沒有真正的方法來「存儲整個JVM的狀態」。
但是,您可以將應用程序的相關狀態封裝在一個或多個對象中,然後序列化這些對象。這聽起來比實際情況更復雜,因爲很可能您的應用程序的狀態是已經(主要)封裝在某些對象中。
This serialization tutorial提供更多信息,更多詳情see this page。
+0
感謝您的回答。這真的很有幫助。 – Zee
2
java程序的「狀態」是一個複雜的野獸。這將包括完整的堆,所有線程的執行點,局部變量的值...
很可能你只是想存儲一些狀態,然後加載它在一個新的程序。您可以使用java.io
中的類將狀態寫入文件,然後再次讀取它們。
http://download.oracle.com/javase/7/docs/api/java/io/package-summary.html
相關問題
- 1. P4V保存當前狀態
- 2. 保存Java小程序的狀態
- 3. 需要從imageview中保存當前實例狀態的方法?
- 4. 保存我的ProgressBar的當前狀態
- 5. 保存當前git狀態的回購
- 6. 保存PagerAdapter的當前狀態
- 7. 如何保存當前工作狀態?
- 8. 使用Cookie保存slideToggle當前狀態
- 9. 保存當前頁面狀態javascript
- 10. Jython保存程序狀態
- 11. Cygwin:Git藏匿 - >無法保存當前的索引狀態
- 12. 存儲應用程序狀態java的最佳方法
- 13. 保存碎片狀態的方法
- 14. 保存AngularJS應用程序的狀態
- 15. 保存應用程序的狀態
- 16. 如何保存當前狀態的應用程序並返回onResume調用
- 17. 當前程序狀態寄存器的異常模式
- 18. 爲使用遞歸方法的Java類保存狀態
- 19. 保存Android應用程序狀態
- 20. android應用程序保存狀態
- 21. 應用程序狀態保存/恢復
- 22. 保存應用程序狀態
- 23. Android應用程序 - 保存狀態
- 24. 保存程序狀態(visual studio 2008)
- 25. 有沒有辦法獲得應用程序的當前狀態?
- 26. Java程序:如何獲取當前輸入法的狀態?(中文或英文)
- 27. 的Android的OnDestroy()之前保存狀態
- 28. 方法保存 - 獲取當前ID
- 29. 當前的Java連接池狀態
- 30. 獲取Java中MediaPlayer的當前狀態
不知道您是否能夠一切完全一個重裝一個,但做保存狀態最節目,做一個傾倒的變量在文件中。如果需要恢復相同的狀態,它只是從文件中重新加載它。這是如何「保存狀態」的遊戲工作。 –
請參閱[此線程](http://stackoverflow.com/questions/7777640/what-is-the-best-practice-for-setting-jframe-locations-in-java/7778332#7778332)爲一個簡單的例子(只是一些屬性)保存/恢復狀態。對於更復雜的狀態,值得創建一個可以使用['XMLEncoder'](http://download.oracle.com/javase/7/docs/api/java/beans/XMLEncoder)寫入/讀取的bean「。 HTML)/ ['XMLDecoder'](http://download.oracle.com/javase/7/docs/api/java/beans/XMLDecoder.html)。 –