退出时,我可以让Eclipse关闭所有项目吗?

时间:2010-01-05 12:41:50

标签: java eclipse

我想让Eclipse(3.5,如果这很重要)关闭我退出工作区之前的所有打开的项目。这可能吗?

编辑我忘了提到这些项目是远程存储的,因此也很好。

3 个答案:

答案 0 :(得分:9)

2011年更新:

要在退出时实际关闭所有项目,您需要一个类似于mentioned in this thread的插件:

  

我已经实现了我的插件的shutdown()来关闭所有项目并保存   工作区。

注意:今天,您将实施stop() method of an AbstractUIPlugin,因为在Eclipse3.0 +中已弃用shutdown()。 在其中,你会call IProject.close()

但是,您还需要为Eclipse设置org.eclipse.ui.IWorkbenchPreferenceConstants.CLOSE_EDITORS_ON_EXIT preference(我最初在下面引用的那个),以便在重新启动Eclipse时不再尝试恢复这些编辑器。
如果不这样做,您将获得一些例外情况:

 Could not restore workbench layout
 Unable to restore editor - 
 createElement returned null for input element factory:   
   org.eclipse.ui.part.FileEditorInputFactory.

2010年的原始答案;)

这种偏好非常接近(来自this JavaTips) - 它不会关闭项目,但至少会清理你的工作区:

> General > Editors > Close editors automatically
  

当关闭eclipse的任何工作空间而不关闭所有编辑器并再次打开相同的工作区时,它会再次打开所有在关闭时打开的编辑器。
  这可能会导致日食开始减慢   因此,最好在关闭工作区之前关闭所有打开的编辑器。

     

关闭日食工作区时,可以自动关闭所有打开的编辑器。

Close Editors Automatically

答案 1 :(得分:1)

我想你可以写一个插件去做,但因为你是第一个似乎需要这个的人,所以不存在这样的事情。

答案 2 :(得分:0)

几年后添加答案是否可以...刚刚发现如果您右键单击项目并单击关闭所有不相关的项目,所有项目无关紧密关闭,这是关闭所有项目的更快捷方式。 / p>

如果这对未来的任何人有帮助? : - )