如何在运行1.8的项目中使用与Java 1.7兼容的bundle



My Maven项目使用Java 1.8运行,但使用的捆绑包执行环境是JavaSE-1.7。当我启动捆绑包时,出现以下异常。

org.osgi.framework.BundleException:无法解析捆绑包。原因:缺少约束:Bundle RequiredExecutionEnvironment:JavaSE-1.7

如何毫无例外地启动此捆绑包?我无法更改捆绑包的清单文件。

我本以为这会由框架默认设置来处理;如果没有,应该可以通过更改适当的发射属性((来添加所需的执行环境/能力

org.osgi.framework.executionenvironment启动属性使用逗号分隔的执行环境名称列表定义当前执行环境。如果没有设置,框架必须提供适当的值。此属性也被弃用,其功能被org.osgi.framework.system.compatibilities[.extra].取代

--OSGI核心规范§3.4.1

相关功能为osgi.ee。详见OSGI核心规范§8.2。

相关内容

最新更新