检查文件是否是OSGi包(并找到包名称),而不在OSGi框架中安装它

时间:2011-12-08 13:40:27

标签: osgi

有可能吗?或者我是否必须尝试安装它?

3 个答案:

答案 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。

相关问题