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。