Eclipse 如何检查RCP应用程序的OSGi插件是否已成功加载?
我刚刚在我的RCP应用程序的“Plugins”文件夹中添加了一个新的OSGi插件/捆绑包(不是eclipse的Plugins文件夹,它是应用程序本身的插件)。我想检查插件是否已成功加载。如何在EclipseIDE中实现这一点 不幸的是,我不能像在Eclipse中一样在“Help->About”下查找它,因为这些按钮在我的RCP应用程序中不存在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启动它应该会在启动它的终端中
提前感谢。在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”启动应用程序的确切含义是什么?这是我必须添加到运行配置中的参数吗?