我使用 Eclipse 创建了一个新的插件项目,它Activator
为我创建了一个默认值。在调试(作为 Eclipse 应用程序运行)时,我注意到没有调用此激活器的start()
和方法。stop()
遵循关于当你的包在 Eclipse 中不可见时该怎么做的指南,我偶然发现了以下结果。
- 使用该
ss
命令,我可以看到我的捆绑包已列出。 - 我的捆绑包的状态是“开始”
捆绑包正在启动中。捆绑包处于其方法处于活动
STARTING
状态时的状态。调用start
捆绑包时,捆绑包必须处于此状态。BundleActivator.start(BundleContext)
如果该BundleActivator.start
方法无异常完成,则该包已成功启动并且必须移动到该ACTIVE
状态。
放置在start
方法第一行的断点不会被命中。两者都没有System.out.println
出现在控制台中。什么可能导致start
方法没有被调用,从而导致状态被卡住STARTING
?