我想检测我的应用程序(bundle)在哪个OSGi容器下运行。如何从java代码中执行此操作?
答案 0 :(得分:3)
Bundle systemBundle = bundleContext.getBundle(0);
String symbolicName = systemBundle.getSymbolicName();
Version version = systemBundle.getVersion();
你可以猜测 symbolicName 的实现(felix,equinox,...)和 systemBundle 的版本的版本
systemBundle 的 id 始终为 0 。