Java 不要在eclipse RCP应用程序中保存工作台状态
我正在用EclipseRCP开发一个应用程序。此应用程序在启动时应始终显示某个透视图。但是应用程序会保存它的工作台状态,当重新启动时,它会显示与关闭时相同的透视图。我试图补充Java 不要在eclipse RCP应用程序中保存工作台状态,java,eclipse,eclipse-rcp,Java,Eclipse,Eclipse Rcp,我正在用EclipseRCP开发一个应用程序。此应用程序在启动时应始终显示某个透视图。但是应用程序会保存它的工作台状态,当重新启动时,它会显示与关闭时相同的透视图。我试图补充 public void initialize(IWorkbenchConfigurer configurer){ configurer.setSaveAndRestore(false); } 我的ApplicationWorkbenchHadVisor类,但它不起作用。我也想到了选择正确的透视图,但我不知道在哪里
public void initialize(IWorkbenchConfigurer configurer){
configurer.setSaveAndRestore(false);
}
我的ApplicationWorkbenchHadVisor
类,但它不起作用。我也想到了选择正确的透视图,但我不知道在哪里添加这样一段代码
我的应用程序如何在启动时始终显示相同的透视图?我发现,如果您始终希望使用相同的启动透视图,则可以在启动时设置默认透视图
public class Application implements IApplication {
public Object start(IApplicationContext content){
PlatformUI.getWorkbench().getPerspectiveRegistry().setDefaultPerspective("youperspective here");
//other code...
}
//other code...
}
更新:
只有在运行配置中启用“清除工作区”时,此选项才有效。我目前的解决方案是在程序启动时删除工作台文件。对您来说太晚了,但可能对其他人有用 正如@Aiden所说,我们将
-clearPersistedState
添加到运行配置中的程序参数中
它在e4和Eclipse Neon 4.6中对我们有效。您可能需要手动删除保存的工作台状态文件一次,以清除旧的保存状态。我尝试过,但没有效果:我从“clear workspace”选项开始,看到“workbench.xmi”-文件是如何被删除的,但它在关闭应用程序后立即出现,即使setAndRestore设置为false,仍将创建xmi文件,但不应包括作为文件一部分存储的3.x状态。您可以尝试使用
-clearPersistedState
标志完全忽略xmi文件(不确定这是否适用于3.x应用程序)。如果您的意思是将-clearPersistedState
添加到程序参数,则这不适用于3.x应用程序。