我试图打开默认的p2安装向导,如果我的e4 RCP应用程序中的按钮被点击。如何从e4 RCP应用程序打开默认的p2安装向导?
我打电话ProvisioningUI.getDefaultUI().openInstallWizard
在我的点击处理程序中打开向导。
点击此按钮抛出:
java.lang.IllegalStateException: Workbench has not been created yet.
at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:93)
at org.eclipse.equinox.internal.p2.ui.ProvUI.getDefaultParentShell(ProvUI.java:155)
...
堆栈跟踪显示,该P2试图调用PlatformUI.getWorkbench
,但据我所知这在E4应用程序不支持,依赖注入必须使用。
如何从e4 RCP应用程序打开默认的p2安装向导?
预先感谢您。
谢谢,但在这种情况下如何使用这种兼容模式?我发现至少有四个关于这个主题的不同教程,其中包含完全不同的方法。 – wtfzn
如果你想使用兼容模式代码,你可以编写一个传统的3.x风格的RCP而不是e4 RCP。有些人声称有一个“混合”应用程序的工作,但它是棘手的,我不能建议。 –
因此,不可能编写我的e4样式应用程序,并在此插件中包含3.x插件(如... p2.ui)? – wtfzn