在Eclipse中关闭Java程序时保存会话
我想知道如何恢复我每次关闭并在Eclipse中重新运行程序时所做的输入。例如,该程序允许用户添加餐厅对象并将其添加到向量中。在我关闭并重新运行程序后,这些餐厅对象仍将出现在向量中 所有对象的一个程序结束引用丢失,这些对象可能会被垃圾收集器销毁 一个对象引用丢失,您无法找回它 有人认为您可以这样做:您必须序列化对象,例如:在某个文件中,当您重新启动程序时,只需读取该文件并获取它。在Eclipse中关闭Java程序时保存会话,java,eclipse,session,Java,Eclipse,Session,我想知道如何恢复我每次关闭并在Eclipse中重新运行程序时所做的输入。例如,该程序允许用户添加餐厅对象并将其添加到向量中。在我关闭并重新运行程序后,这些餐厅对象仍将出现在向量中 所有对象的一个程序结束引用丢失,这些对象可能会被垃圾收集器销毁 一个对象引用丢失,您无法找回它 有人认为您可以这样做:您必须序列化对象,例如:在某个文件中,当您重新启动程序时,只需读取该文件并获取它。 看一看程序结束时对所有对象的引用丢失,这些对象可能会被垃圾收集器销毁 一个对象引用丢失,您无法找回它 有人认为您可以这
看一看程序结束时对所有对象的引用丢失,这些对象可能会被垃圾收集器销毁 一个对象引用丢失,您无法找回它 有人认为您可以这样做:您必须序列化对象,例如:在某个文件中,当您重新启动程序时,只需读取该文件并获取它。
看看泽勒是对的。您必须以某种方式存储信息:在数据库或文件系统中
为此,您可以使用序列化容器对象,如vector ArrayList等。另一种方法是将其写入数据库,并在启动时读取数据库并反序列化对象。Zeller是正确的。您必须以某种方式存储信息:在数据库或文件系统中
为此,您可以使用序列化容器对象,如vector ArrayList等。另一种方法是将其写入数据库,程序启动时读取数据库并反序列化对象。Eclipse通常为memento提供接口。 因此,您可以轻松地恢复视图或编辑器 例如,ViewPart:
public void saveState(IMemento memento)
public void init(IViewSite site, IMemento memento) throws PartInitException
但这是为了保存输入/选择
如果您想存储所有数据,我更喜欢(嵌入式)数据库和Java持久性API或Hibernate。因此,您可以轻松地将对象存储在关系数据库中 Eclipse通常为纪念品提供接口。 因此,您可以轻松地恢复视图或编辑器 例如,ViewPart:
public void saveState(IMemento memento)
public void init(IViewSite site, IMemento memento) throws PartInitException
但这是为了保存输入/选择
如果您想存储所有数据,我更喜欢(嵌入式)数据库和Java持久性API或Hibernate。因此,您可以轻松地将对象存储在关系数据库中 你应该设法拯救他们。默认序列化应该足够了。我想eclipse中没有这样的功能。你应该设法保存它们。默认序列化应该足够了。我想eclipse中没有这样的特性。