Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse中关闭Java程序时保存会话_Java_Eclipse_Session - Fatal编程技术网

在Eclipse中关闭Java程序时保存会话

在Eclipse中关闭Java程序时保存会话,java,eclipse,session,Java,Eclipse,Session,我想知道如何恢复我每次关闭并在Eclipse中重新运行程序时所做的输入。例如,该程序允许用户添加餐厅对象并将其添加到向量中。在我关闭并重新运行程序后,这些餐厅对象仍将出现在向量中 所有对象的一个程序结束引用丢失,这些对象可能会被垃圾收集器销毁 一个对象引用丢失,您无法找回它 有人认为您可以这样做:您必须序列化对象,例如:在某个文件中,当您重新启动程序时,只需读取该文件并获取它。 看一看程序结束时对所有对象的引用丢失,这些对象可能会被垃圾收集器销毁 一个对象引用丢失,您无法找回它 有人认为您可以这

我想知道如何恢复我每次关闭并在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中没有这样的特性。