我从Extenal JAR文件创建了eclipse插件,比如EclipseJarToPlugin
然后在MANIFEST.MF中我为这个插件添加Activator
。
但问题是这个Activator从未调用过。即使在创建插件时,也没有Activator的选项。
是否有任何方法可以让我们知道第一次调用此插件(jar)的任何导出类时。?
答案 0 :(得分:1)
你的Activator是怎样的?尝试使用简单的激活器,它实现BundleActivator
接口。
您是否选中了“加载其中一个类时激活此插件” - 这是Manifest编辑器“Overiview”选项卡上的复选框:
答案 1 :(得分:0)
问题是:
The activator org.example.FooActivator for bundle org.example.foo is invalid
我发现这是因为:
有一个ClassNotFoundException尝试首先加载该类,然后才开始使用start()方法。
所以为了解决这个问题:
您必须在课程路径中添加.
,请参阅以下图片。
在构建中添加scr
作为源,在bin.includes中添加.
。见下图: