我们可以在Eclipse 3.7.2的equinox上使用插件中的java 8功能吗?

时间:2015-03-12 10:21:46

标签: java eclipse osgi osgi-bundle

我正在从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))"我使用方法”从我的包Manifest中删除标题“并且捆绑成功编译并使用java 8功能到目前为止。

我的问题是 - 解决此类缺失功能是否安全?我在java 8上运行我的旧equinox平台,因此java 8功能应该可用。是否可以在我的插件中使用java 8功能,即使我没有将Bundle-RequiredExecutionEnvironment指定为java 8,但整个开发和生产运行是在Java 8上?或者Osgi平台是否出于某种原因限制osgi.ee平台,我必须坚持使用Java 1.6?

1 个答案:

答案 0 :(得分:1)

是的,这是安全的。 Eclipse尝试根据它运行的JRE设置ee信息。旧版本的Eclipse不知道它们发布后出现的java版本。