从Eclipse RCP中的另一个插件激活插件

时间:2017-02-08 00:14:22

标签: java eclipse eclipse-plugin eclipse-rcp

当我从菜单启动时,我有2个插件正常工作。但是,当我点击第一个插件的UI上的按钮时,我想启动第二个插件。

我已按照此处的建议调查了getBundle()。start()方法:https://www.eclipse.org/forums/index.php/t/99869/但它没有产生任何结果。第二个捆绑包在控制台上打印时显示其捆绑状态为ACTIVE,但其UI不会显示在屏幕上。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

让你的第二个插件提供一个API,显示第一个插件在单击按钮时可以调用的图形。此API可能与调用单个方法一样简单,它可能与您在菜单中使用的代码类似。

在第二个插件中,将包含API的包添加到MANIFEST.MF中的“Export-Package”列表中(在MANIFEST.MF编辑器中,您可以在“导出的包”列表的“运行时”选项卡上执行此操作)

在第一个插件中,将第二个插件添加到其依赖项 - MANIFEST.MF中的“Require-Bundle”列表(在编辑器中,这是'Dependencies'选项卡上的'Required Plug-ins')。

答案 1 :(得分:0)

我提到了以下帖子: Programmatically showing a View from an Eclipse Plug-in

以下代码终于为我工作了:

{{1}}