当前位置: 代码迷 >> java >> 如何从代码中获取运行中的OSGi容器信息(名称,版本等)?
  详细解决方案

如何从代码中获取运行中的OSGi容器信息(名称,版本等)?

热度:77   发布时间:2023-08-02 11:04:45.0

我想检测我的应用程序(捆绑包)在哪个OSGi容器下运行。 如何从Java代码做到这一点?

Bundle systemBundle = bundleContext.getBundle(0);
String symbolicName = systemBundle.getSymbolicName();
Version version = systemBundle.getVersion();

您可以从symbolicNamesystemBundle版本中猜测实现(felix,equinox等)。

systemBundleid始终为0