Eclipse 4.14.0 无法为 Wildfly 14 的服务器运行时环境设置正确的执行环境

Eclipse 4.14.0 cannot set correct execution environment for the Server Runtime Environment for Wildfly 14

我正在尝试将我的项目从 eclipse 4.9.0 移动到 4.14.0,但在为 Wildfly 14.0.1 创建服务器运行时环境时遇到了问题。当我尝试创建运行时环境时,我无法设置正确的执行环境,因为下拉菜单中只提供了 JavaSE-1.8。应该可以 select JavaSE-1.11

eclipse 4.14.0

在 eclipse 4.9.0 中,我可以在我安装的所有 java 环境中进行选择

eclipse 4.9.0

我看不出问题出在哪里。我在 Win 10 64 位上 运行 eclipse,我有 jdk1.8.0_92、jdk-11.0.1 和 jre1.8.0_231安装。 我也尝试将它安装在一台新的 win 10 计算机上,只安装了 jdk-11.0.1,但问题仍然存在。 我在这里错过了什么?

在 JVM 9 中有一些重要的变化,比如模块系统。例如,后果之一就是 中的这个错误。我想 RedHat 想帮助开发人员并仅在 WildFly 14 运行 下完美显示 Java 版本的较新 Eclipse 插件。

正式与新模块系统配合良好的第一个 WildFly 版本是 WildFly 15。这就是为什么当您配置 WildFly 15 时,Eclipse 4.14 不仅会向您显示 Java 8,而且如果您在 Eclipse 中配置它们,还会显示更高的 JRE,例如JavaSE-11 或 JavaSE-13.

如果想强制WildFly 14在Java11下运行,可以配置Java11伪装成Java8:Windows --> Preferences --> Installed JREs --> Execution Environments --> select JavaSE-8 在左窗格中,select JRE 11 在右窗格中。