Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
Java 不要在eclipse RCP应用程序中保存工作台状态_Java_Eclipse_Eclipse Rcp - Fatal编程技术网

Java 不要在eclipse RCP应用程序中保存工作台状态

Java 不要在eclipse RCP应用程序中保存工作台状态,java,eclipse,eclipse-rcp,Java,Eclipse,Eclipse Rcp,我正在用EclipseRCP开发一个应用程序。此应用程序在启动时应始终显示某个透视图。但是应用程序会保存它的工作台状态,当重新启动时,它会显示与关闭时相同的透视图。我试图补充 public void initialize(IWorkbenchConfigurer configurer){ configurer.setSaveAndRestore(false); } 我的ApplicationWorkbenchHadVisor类,但它不起作用。我也想到了选择正确的透视图,但我不知道在哪里

我正在用EclipseRCP开发一个应用程序。此应用程序在启动时应始终显示某个透视图。但是应用程序会保存它的工作台状态,当重新启动时,它会显示与关闭时相同的透视图。我试图补充

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应用程序。