osgi - 如何定义最低 GRE 要求(1.5 _ 或更高 _)?

标签 osgi compatibility java

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/

相关文章:

internet-explorer-6 - 强制IE8浏览器以IE6标准模式显示网站

java - OSGi 和 Java EE 之间的根本区别是什么?

java - Eclipse 插件 + TDD?

java-native-interface - 从 JNI 加载 OSGi 类

java - 清理 apache-karaf 缓存的命令

java - 使用 Java 程序如何以编程方式以非根用户身份在端口 80 上启动 Jetty

html - 到目前为止,除了 Internet Explorer 和 Firefox,网站在大多数浏览器中看起来都不错

html - 内联元素的子元素在 Chrome 和 Firefox 中的 react 不同

javascript - android webview本地html文件与javascript,脚本不起作用

java - 在实际 Java 程序中使用 IPv6