Java 我应该如何将OSGi控制台实现成一个捆绑包?

Java 我应该如何将OSGi控制台实现成一个捆绑包?,java,console,command,osgi,Java,Console,Command,Osgi,我是OSGi新手,我正在尝试将OSGi控制台实现成一个捆绑包 我需要管理捆绑包中的其他捆绑包/服务。因此,我需要能够使用“ss”、“install”和“unistall”命令,至少在其他已安装或未安装的服务上。所有这些命令都必须在没有人工交互的情况下进行管理,因此我必须将其实现到我的应用程序中。 该程序将安装在uPC上,无需持续监控 我在谷歌上搜索了将OSGi控制台实现成一个捆绑包的方法,但我找不到任何相关的东西 我正在使用OSGi 3.7.1,并试图在春分时使用它。看看bundleorg.ec

我是OSGi新手,我正在尝试将OSGi控制台实现成一个捆绑包

我需要管理捆绑包中的其他捆绑包/服务。因此,我需要能够使用“ss”、“install”和“unistall”命令,至少在其他已安装或未安装的服务上。所有这些命令都必须在没有人工交互的情况下进行管理,因此我必须将其实现到我的应用程序中。 该程序将安装在uPC上,无需持续监控

我在谷歌上搜索了将OSGi控制台实现成一个捆绑包的方法,但我找不到任何相关的东西


我正在使用OSGi 3.7.1,并试图在春分时使用它。

看看bundle
org.eclipse.OSGi.FrameworkCommandProvider中的类
org.eclipse.OSGi
看看命令是如何实现的除了Tom所说的,这个链接可能会派上用场:

我记得上次我需要研究这门课时,我花了很长时间才找到它。它可能不是最新的版本(我没有检查这个),但它应该足以让您快速启动。CVS存储库路径btw是“dev.eclipse.org”模块“org.eclipse.equinox/framework/bundles/org.eclipse.osgi”上的“/cvsroot/rt”


很抱歉没有将此作为注释添加到Toms答案中,但我似乎没有这样做的权限。

使用来自
org.OSGi.Framework
包的OSGi框架API。这是控制台本身为实现这些命令而调用的API。

您可以检查org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider类和org.eclipse.core.runtime.internal.adapter.EclipseCommandProvider类,您将看到命令实现。每个命令都可以由服务通过“(classobject=org.eclipse.osgi.framework.console.CommandProvider)”过滤器访问

多谢各位。我会尽快尝试的!:)