有可能吗?或者我是否必须尝试安装它?
答案 0 :(得分:4)
我假设您正在谈论OSGi第4版,因为在OSGi第3版及更早版本中任何有效的JAR文件也是有效的OSGi包。
只需使用java.util.jar
包中的标准Java API读取JAR的清单。需要成为有效R4捆绑包的最小标头是:
Bundle-ManifestVersion: 2
Bundle-SymbolicName: ...
正如BJ指出的那样," id"捆绑包在安装时分配,但许多人认为是" id"实际上是Bundle Symbolic Name。
答案 1 :(得分:1)
您可以在* meta-inf / manifest.m * f jar文件中检查Bundle-Name或一系列Bunde-XXX属性。
答案 2 :(得分:0)
安装捆绑包时框架会分配捆绑包ID。因此,只有已安装的捆绑包具有捆绑包ID。