E4 Application.class是否必要?

时间:2016-01-19 09:31:18

标签: java eclipse eclipse-rcp startup e4

我现在正在迁移Eclipse 3应用程序,我想知道我是否还需要Application.class。

我担心的原因是来自Marc Teufel的引用“在过去的RCP 3.x中,我们在主应用程序出现之前就已经连接到Application * -Classes来弹出登录屏幕之类的东西。有了e4,我们不知道有了Application-Classes,而是有一个标准的E4Application-Class负责创建Workbench Model并启动GUI“(https://marcteufel.wordpress.com/2011/05/05/231/

我的Eclipse 3 Application.class执行了Workbench并获得了一个RETURN CODE来决定是否重启,而这几乎不是......

int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART) {
                return IApplication.EXIT_RESTART;
            }
            return IApplication.EXIT_OK;
[...]

此行为是否包含在默认的“org.eclipse.e4.ui.workbench.swt.E4Application”-Application Bundle中? 我正在使用Eclipse 4.5.1

1 个答案:

答案 0 :(得分:1)

是的,标准E4Application类中包含类似的行为。您不应该使用自己的应用程序类。

要在e4应用程序中重新启动,请注入org.eclipse.e4.ui.workbench.IWorkbench并调用restart()方法。请注意,这是与3.x IWorkbench类不同的org.eclipse.ui.IWorkbench类(您不应该使用它)。