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

Kri*_*ves 7 java eclipse

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

编辑我忘了提到这些项目是远程存储的,这也是很好的理由.

Von*_*onC 9

2011年更新:

要在退出时实际关闭所有项目,您需要一个类似于此线程中提到的插件:

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

注意:今天,您将实现一个stop()方法AbstractUIPlugin,因为shutdown()已经在Eclipse3.0 +中弃用了.
在其中,你会打电话IProject.close().

但是,您还需要为Eclipse 设置org.eclipse.ui.IWorkbenchPreferenceConstants.CLOSE_EDITORS_ON_EXIT首选项(我最初在下面引用的首选项),以便在再次重新启动Eclipse时不尝试还原这些编辑器.
如果你不这样做,你会得到一些例外:

 Could not restore workbench layout
 Unable to restore editor - 
 createElement returned null for input element factory:   
   org.eclipse.ui.part.FileEditorInputFactory.
Run Code Online (Sandbox Code Playgroud)

原答案回到2010年;)

这个首选项是你需要的(从这个JavaTips) - 它不关闭项目,但至少清理你的工作区:

> General > Editors > Close editors automatically
Run Code Online (Sandbox Code Playgroud)

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

关闭Eclipse工作区后,可以自动关闭所有打开的编辑器.

自动关闭编辑器


Aar*_*lla 1

我想你可以编写一个插件来做到这一点,但由于你是第一个似乎需要这个的人,所以不存在这样的插件。