【问题标题】:Can we use java 8 features in plugins on equinox from Eclipse 3.7.2?我们可以在 Eclipse 3.7.2 中的 equinox 插件中使用 java 8 功能吗?
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 非常感谢您的回答和确认。实际上我也有同样的结论,但不确定,因为我不是 OSGi 方面的专家。
猜你喜欢
  • 2016-03-19
  • 1970-01-01
  • 2020-03-22
  • 2014-05-05
  • 1970-01-01
  • 2011-01-31
  • 2019-10-27
  • 1970-01-01
相关资源
最近更新 更多