【发布时间】:2015-05-14 10:53:06
【问题描述】:
我正在从 Eclipse 版本 3.7.2 为 Equinox 开发一些插件。不幸的是,我无法升级到最新的 Equinox 平台。提供的Equinox平台在其清单中没有提供“Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))”条目。所以我不能使用“Bundle-RequiredExecutionEnvironment: JavaSE -1.8" 在我的插件中。根据答案Java 8 & Missing required capability Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))",我正在使用方法“从我的包清单中删除标头”,并且捆绑成功编译并与 java 8 功能一起工作。
我的问题是 - 解决这样的缺失功能是否安全?我在 java 8 上运行我的旧 Equinox 平台,所以应该可以使用 java 8 功能。即使我没有将 Bundle-RequiredExecutionEnvironment 指定为 java 8,但整个开发和生产运行在 Java 8 上,是否可以在我的插件中使用 java 8 功能?或者 Osgi 平台是否出于某种充分的理由限制了 osgi.ee 平台,而我必须坚持使用 Java 1.6?
【问题讨论】:
-
没有像 '7.3.2' 这样的 Eclipse 版本 - Eclipse 4.5 是最新的。
-
我的意思当然是 3.7.2 ;-)
标签: java eclipse osgi osgi-bundle