Eclipse 如何检查RCP应用程序的OSGi插件是否已成功加载?

Eclipse 如何检查RCP应用程序的OSGi插件是否已成功加载?,eclipse,plugins,osgi,rcp,osgi-bundle,Eclipse,Plugins,Osgi,Rcp,Osgi Bundle,我刚刚在我的RCP应用程序的“Plugins”文件夹中添加了一个新的OSGi插件/捆绑包(不是eclipse的Plugins文件夹,它是应用程序本身的插件)。我想检查插件是否已成功加载。如何在EclipseIDE中实现这一点 不幸的是,我不能像在Eclipse中一样在“Help->About”下查找它,因为这些按钮在我的RCP应用程序中不存在 提前感谢。在Eclipse中,您可以使用OSGi控制台。请参见此问题如何打开它: 在您的RCP应用程序中,使用-console启动它应该会在启动它的终端中

我刚刚在我的RCP应用程序的“Plugins”文件夹中添加了一个新的OSGi插件/捆绑包(不是eclipse的Plugins文件夹,它是应用程序本身的插件)。我想检查插件是否已成功加载。如何在EclipseIDE中实现这一点

不幸的是,我不能像在Eclipse中一样在“Help->About”下查找它,因为这些按钮在我的RCP应用程序中不存在


提前感谢。

在Eclipse中,您可以使用OSGi控制台。请参见此问题如何打开它:

在您的RCP应用程序中,使用
-console
启动它应该会在启动它的终端中为您提供一个OSGi控制台。您可能需要包含插件
org.eclipse.equinox.console
,才能使其正常工作

之后,您可以使用控制台显示任何捆绑包的状态:

osgi> ss org.eclipse.equinox.console
"Framework is launched."


id      State       Bundle
286     ACTIVE      org.eclipse.equinox.console_1.0.100.v20130429-0953

osgi> bundle org.eclipse.equinox.console
org.eclipse.equinox.console_1.0.100.v20130429-0953 [286]
  Id=286, Status=ACTIVE      Data Root=/home/adigulla/packages/eclipse/e4/kepler-SR1/configuration/org.eclipse.osgi/bundles/286/data
  "Registered Services"
    {java.lang.Object}={osgi.command.function=[comp,component,dis,disAll,disable,disableAll,en,enAll,enable,enableAll,list,ls], osgi.command.scope=equinox, service.id=134}
    {java.lang.Object}={osgi.command.function=[confapply], osgi.command.scope=equinox, service.id=135}
    {java.lang.Object}={osgi.command.function=[ns,pt], osgi.command.scope=equinox, service.id=136}
    {java.lang.Object}={osgi.command.function=[lockApp,schedApp,startApp,stopApp,unlockApp,unschedApp,activeApps,apps], osgi.command.scope=equinox, service.id=137}
    {org.apache.felix.service.command.Converter}={service.id=138}
...

你好,亚伦,谢谢你的提示。“org.eclipse.equinox.console”捆绑包处于活动状态。用“-console”启动应用程序的确切含义是什么?这是我必须添加到运行配置中的参数吗?