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

时间:2015-07-23 08:03:00

标签: java osgi

我想检测我的应用程序(bundle)在哪个OSGi容器下运行。如何从java代码中执行此操作?

1 个答案:

答案 0 :(得分:3)

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

你可以猜测 symbolicName 的实现(felix,equinox,...)和 systemBundle 版本的版本

systemBundle id 始终为 0