如何在安装之前阅读捆绑包的清单?

时间:2011-07-11 16:46:35

标签: java eclipse osgi bundle equinox

如何阅读仅具有JAR文件名的捆绑包清单,但不安装或激活它?

我需要动态安装捆绑包,但是当我尝试安装具有相同名称和已安装捆绑包的版本的捆绑包时,这会产生问题,即使它们具有不同的源文件。

2 个答案:

答案 0 :(得分:2)

也许创建JarFile并使用JarFile.getManifest读取清单元素?

答案 1 :(得分:1)

虽然没有直接回答您的问题,但只要org.osgi.framework.bsnversion属性设置为multiple,规范的4.3版就允许多次安装具有相同符号名称和版本的bundle。我没有使用它的直接经验,这只是我在阅读规范时注意到的事情。

特别参见4.4.1捆绑标识符。