从jar文件加载eclipse插件

时间:2013-06-06 03:52:03

标签: java eclipse eclipse-plugin eclipse-rcp

我正在尝试运行示例插件

提取的zip包含2个jar文件。所以我使用New->PluginDevelopment->Plugin form existing jar files向导将它们加载到eclipse中。

这会加载插件,但不会按预期运行。将它与示例Hello world插件进行比较,我意识到它在src文件夹中没有Activator.java文件和SampleAction.java文件。

如何让这个插件工作?当然必须有办法。 enter image description here

1 个答案:

答案 0 :(得分:1)

这个例子非常陈旧,因此在现代日食中难以开始。它仍然是编写调试器插件的一个很好的介绍,但在你得到文章的要点之后,我建议查看你可能熟悉的任何调试器的当前源代码。

你应该注意到有两个插件。将它们分开。我发现将jar和src zip文件解压缩到各自的插件项目中很有用。

然后你必须升级插件清单格式。应该有关于需要更改的每个项目的警告。在某些版本的eclipse中可能有升级功能,但我在3.7.1中找不到。

在编辑器中打开清单,然后选择MANIFEST.MF和plugin.xml底部选项卡以查看原始清单。这项工作主要是将数据从plugin.xml移动到MANIFEST.MF。您可以在plugin.xml中看到它并使用编辑器页面添加相同的信息。然后从plugin.xml中删除它。正如您所指出的,其中一个清单项是激活类。在旧的plugin.xml格式中,这在Plugin / @ Class属性中,因此将其移动到Activator字段。

最终会有一些关于弃用API的警告。您可以保留它们或重写使用它们的简单函数。

要运行插件,您需要运行Eclipse Application启动(运行/调试配置)。

示例中的两个插件不会创建主工具栏或菜单。您可以看到它们是通过Help > About > Installation Details > Plug-ins加载的。您现在应该可以切换到Debug透视图并打开Data Stack视图。此外,Debug > Debug Configurations > Push Down Automata还将列出PDA启动配置。注意:您可以在.pda文件中设置断点(Ctrl + Shift + B),但插件不会实现垂直编辑器标尺标记,因此您只能在断点视图中看到它们。