OSGi list 条目“bundleRequiredExecutionEnvironment”可用于指定可以在其上使用给定 bundle 的 JRE,但似乎这是一个严格的检查,因此如果我指定“J2SE-1.5”的值,则无法使用 bundle 在1.6或更高版本上使用。这似乎很奇怪;我的假设是这只是基线,而不是完全匹配。
但是如果属性的语义是完全匹配的,那么“1.5或更高”的表示方式是什么?或者这可能是 OSGi 容器错误解释需求的错误?
最佳答案
看来您必须指定所有有效的 JRE 环境。
Bundle-RequiredExecutionEnvironment: J2SE-1.5, JavaSE-1.6
当 Java 1.7 可用时,您也必须添加它。
关于osgi - 如何定义最低 GRE 要求(1.5 _ 或更高 _)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4878924/