0

我有一个 eclipse/osgi 插件,我需要将其导出为可部署的功能。我的插件在 Java 1.7 中工作,但是当它通过 eclipse 导出时,我收到错误消息,指出 1.6 不支持某些东西。如何指定导出需要使用 java 1.7(eclipse 构建并使用 1.7 中的所有其他内容)

4

1 回答 1

3

@TheDog:我知道您需要在安装插件之前在 Java 7 上运行 Eclipse。用 OSGi 的说法,这是执行环境

在 OSGi 的 4.3 后版本中,您可以使用 Require-Capability 标头:

 Require-Capability: osgi.ee; filter="(&(|(osgi.ee=J2SE)(osgi.ee=JavaSE))(version>=1.7))"

每个 OSGi 框架都为其支持的环境提供“osgi.ee”功能,在您的情况下为 1.7。

在环境成为一种能力之前,有一个特殊的清单标头可以确保您只能在 Java 7 环境中安装您的包:

 Bundle-RequiredExecutionEnvironment: JavaSE-1.7

所有框架仍然支持此标头。

于 2013-08-30T07:26:46.733 回答