当插件中需要Activator类/"Bundle-Activator"时,它不是吗?

out*_*ind 3 eclipse osgi eclipse-plugin equinox

我为我的内容类型实现了"新建向导"插件.测试它 - 它的工作原理.

然后我发现没有声明Bundle-Activator,也没有定义Activator类.

问题是 - 插件中真的需要Activator类.什么时候根本不需要?

Rad*_*duK 7

当你需要在捆绑的开始和/或停止时需要一些东西时,你只需要Bundle-Activator.如果您的bundle只是一个导出某些包的lib,则不需要激活.

如果您不需要一个捆绑包来运行,那么它可能不需要一个:)

  • 根据经验,避免束激活器.即使您确实需要初始化逻辑,也可以使用标准java方法在首次使用时进行初始化.如果没有仔细编写,可以挂起类加载器的捆绑激活器要好得多.如果你想不出一种在没有bundle激活器的情况下解决问题的方法,那么在bundle启动方法中尽量少做.如果您有大量工作要做,请启动一个主题. (4认同)