如果JAR创建插件,则不调用Activator

时间:2014-03-19 12:54:46

标签: java eclipse eclipse-plugin eclipse-rcp eclipse-kepler

我从Extenal JAR文件创建了eclipse插件,比如EclipseJarToPlugin 然后在MANIFEST.MF中我为这个插件添加Activator

但问题是这个Activator从未调用过。即使在创建插件时,也没有Activator的选项。

是否有任何方法可以让我们知道第一次调用此插件(jar)的任何导出类时。?

2 个答案:

答案 0 :(得分:1)

你的Activator是怎样的?尝试使用简单的激活器,它实现BundleActivator接口。

您是否选中了“加载其中一个类时激活此插件” - 这是Manifest编辑器“Overiview”选项卡上的复选框:

enter image description here

答案 1 :(得分:0)

问题是:

The activator org.example.FooActivator for bundle org.example.foo is invalid

我发现这是因为:

  

有一个ClassNotFoundException尝试首先加载该类,然后才开始使用start()方法。

所以为了解决这个问题:

  1. 您必须在课程路径中添加.,请参阅以下图片。

    enter image description here

  2. 在构建中添加scr作为源,在bin.includes中添加.。见下图:

    enter image description here