È possibile salvare lo stato corrente di un programma java e ricaricarlo? Il programma è abbastanza complicato. Devo solo essere in grado di salvare lo stato corrente su un file e ricaricarlo. Potresti per favore indirizzarmi a una libreria java o a un posto dove leggere di più a riguardo.Metodo Java per salvare lo stato corrente di un programma
risposta
Non esiste un modo reale per "memorizzare lo stato dell'intera JVM" come tale.
Ma è possibile incapsulare lo stato pertinente dell'applicazione in uno o più oggetti e quindi serializzare tali oggetti. Sembra molto più complicato di quanto non sia in realtà, perché molto probabilmente lo stato della tua applicazione è già (principalmente) incapsulato in alcuni oggetti.
This serialization tutorial fornisce ulteriori informazioni, per ulteriori dettagli see this page.
Grazie per la risposta. È davvero utile – Zee
Lo "stato" di un programma java è una bestia complessa. Ciò include l'heap completo, il punto di esecuzione di tutti i thread, i valori delle variabili locali ...
Molto probabilmente si desidera archiviare lo stato allo stato e caricarlo successivamente in un nuovo programma. È possibile utilizzare le classi in java.io
per scrivere lo stato sui file e successivamente leggerli di nuovo.
http://download.oracle.com/javase/7/docs/api/java/io/package-summary.html
- 1. Salvare lo stato corrente dopo la funzione clic jquery
- 2. Java. System.exit (stato int). Valore per lo stato di uscita
- 3. Salvare lo stack?
- 4. Qual è lo stato corrente di PocoCapsule?
- 5. È possibile salvare peridocalmente lo stato del programma attraverso un core dump?
- 6. Qualcuno conosce lo stato corrente di Graphics32?
- 7. Come chiamare il metodo principale di un programma Scala dal metodo principale di un programma java?
- 8. Posso acquisire e salvare lo stato corrente di una pagina web utilizzando javascript
- 9. Come verificare lo stato di un programma in esecuzione
- 10. Dove salvare lo stato in un'app per iPhone
- 11. È possibile salvare lo stato dell'interprete Python in un file?
- 12. Come impedire a un programma grafico Java di rubare lo stato quando si aggiorna la finestra?
- 13. Esporta lo stato del programma in procfs?
- 14. Come salvare lo stato di Fragment con listview
- 15. Salvare lo stato di una WebView e ricaricare la posizione
- 16. Ottenere lo stato dell'istanza EC2 API Java
- 17. Come ottenere lo stato corrente dalla classe bbv.Common.StateMachine (ora Appccelerate.StateMachine)?
- 18. Qual è lo stato corrente del biocode?
- 19. C++ Qt: verifica lo stato corrente di QStateMachine
- 20. Salvare e ripristinare lo stato compresso di ExpandableListActivity con SimpleCursorTreeAdapter
- 21. "stato permanente" vs. "stato corrente"
- 22. programma Java per ottenere la data corrente senza timestamp
- 23. Salvare lo stato WPF TreeView sui dati di ricarica
- 24. Salvare l'output "schermo" (programma) su un file
- 25. Come NON salvare lo stato di visualizzazione in Android?
- 26. Esecuzione di un programma java da un altro programma java
- 27. Chiamare il metodo C# all'interno di un programma Java
- 28. Sovrascrittura di un metodo Java
- 29. Recupero stato capslock corrente in Java
- 30. Salvare un metodo in una variabile, java 8
Non sono sicuro se si sarebbe in grado di ricaricare completamente tutto 1-1, ma la maggior parte dei programmi che fanno risparmiare Stato, fare un dumping del variabile in un file. Se è necessario riprendere lo stesso stato, lo ricarica semplicemente dal file. Ecco come funziona lo "stato di salvataggio" dei giochi. –
Vedere [questo thread] (http://stackoverflow.com/questions/7777640/what-is-the-best-practice-for-setting-jframe-locations-in-java/7778332#7778332) per un esempio semplicistico (solo alcune proprietà) di salvataggio/ripristino dello stato. Per uno stato più complesso, varrebbe la pena creare un bean che può essere scritto/letto usando ['XMLEncoder'] (http://download.oracle.com/javase/7/docs/api/java/beans/XMLEncoder. html)/[ 'XMLDecoder'] (http://download.oracle.com/javase/7/docs/api/java/beans/XMLDecoder.html). –