2012-08-13 162 views

回答

1

正如我所见,您有两种选择。

您可以在两个RCP之间创建依赖关系,并且当用户单击菜单时,只需实例化第二个RCP主类。

或者您可以执行第二个RCP作为外部命令。这意味着你将不得不知道它的安装位置。

+0

你是什么意思“第二RCPs主类”? org.eclipse.equinox.app.IApplication实现?这看起来并不那么简单 - 因为它从提供IApplicationContext的平台回拨 – inger 2013-12-23 17:08:36

+0

只是_instantiate第二个RCPs main class_将不起作用。不幸的是,工作台(RCP)使用单例,你至少必须启动一个单独的OSGi/Equinox容器来隔离这些单元。但是可能在单个VM中运行两个工作台是不可能的。 – 2016-02-03 13:01:02