OSGi清单条目“bundleRequiredExecutionEnvironment”可用于指定可以使用给定包的JRE,但似乎这是一个严格的检查,如果我指定“J2SE-1.5”的值,则bundle不能用于1.6或以上。这看起来很奇怪;我的假设是,这只是基线,而不是完全匹配。
但如果属性的语义完全匹配,那么表示“1.5或更高”的方式是什么?或者这可能是OSGi容器错误解释要求的错误?
答案 0 :(得分:2)
您似乎必须指定所有有效的JRE环境。
Bundle-RequiredExecutionEnvironment: J2SE-1.5, JavaSE-1.6
当Java 1.7可用时,您还必须添加它。