Eclipse 如何表示一个特性需要特定的JRE

Eclipse 如何表示一个特性需要特定的JRE,eclipse,eclipse-plugin,tycho,p2,Eclipse,Eclipse Plugin,Tycho,P2,我使用Tycho(目前为v0.24)构建一个p2存储库,其中包含一个特性,而该特性又包含一个插件 插件的清单声明它需要Java1.8 Bundle-RequiredExecutionEnvironment: JavaSE-1.8 如果我使用EclipseIDE的InstallNewSoftwareWizard来安装此功能,那么即使运行Eclipse的JRE不满足所需的执行环境,它也允许安装此功能 在重新启动Eclipse之后,刚刚安装的插件根本就没有被获取——这是完全正确的,因为需求尚未解决。

我使用Tycho(目前为v0.24)构建一个p2存储库,其中包含一个特性,而该特性又包含一个插件

插件的清单声明它需要Java1.8

Bundle-RequiredExecutionEnvironment: JavaSE-1.8
如果我使用EclipseIDE的InstallNewSoftwareWizard来安装此功能,那么即使运行Eclipse的JRE不满足所需的执行环境,它也允许安装此功能

在重新启动Eclipse之后,刚刚安装的插件根本就没有被获取——这是完全正确的,因为需求尚未解决。但是没有意识到的用户会想,为什么安装的功能没有出现

因此,我认为在这种情况下,至少应该有一个警告。我也开张了,但到目前为止还没有休息


同时,是否可以采取措施,使在不受支持的JRE上安装该功能的尝试失败?

我可以推荐一种未经尝试的解决方法,在功能中包含一个BREE较低的插件,让它检查JRE版本或插件的安装状态,并提供主动预防性(但有点晚)给用户的建议。谢谢分享这个聪明的小把戏。然而,检查插件需要提前启动才能发挥作用,这与Eclipse插件的整个惰性概念相矛盾,增加了启动时间,等等。另外,我真的希望能够更早地抓住这个问题。