eclipse workspace 问题
从名字看是个 snapshot 快照,这是视图的状态缓存,因为一个视图被你关闭或 eclipse 重启之后,按理说刚启动后这个视图没有内容的,不是每个视图都可以在刚显示出来的时候调用 initialize 方法重新初始化的,因为有些视图不是根据当前的编辑器内容计算出来的而是根据其它动态的内容计算出来的,重启之后这些动态内容消失了,不可能再计算出完全不相同的状态来,因此 Eclipse 必须在一个视图关闭时必须缓存数据和状态。下次打开时直接从缓存中恢复,即加快了速度又保证的状态的一致性。用一个 Eclipse 创建一个简单的样例 View,我们可以让 SampleView 覆盖父类一个 saveState 方法,这个方法就是在 Eclipse 通知我们应该缓存状态的时候被调用的,类似的 JSF 也有这样的方法用来支持它的生命周期。
关于你说的插件状态不稳定导致 eclipse 打不开项目的情况,有两个方法可以尝试:
1、在 Eclipse 中删除这个项目,但不要删除磁盘文件,我们重新再导入回来,让 Eclipse 忘记关于这个项目的之前的状态。
2、清空 $eclipse/configuration/org.eclipse.osgi,重启让 eclipse 重新初始插件的状态,这样插件视图对过去那个项目的记忆全部消失。