【问题标题】:Eclipse 4.14.0 cannot set correct execution environment for the Server Runtime Environment for Wildfly 14Eclipse 4.14.0 无法为 Wildfly 14 的服务器运行时环境设置正确的执行环境
【发布时间】:2020-04-18 05:48:03
【问题描述】:

我正在尝试将我的项目从 eclipse 4.9.0 移动到 4.14.0,并且在为 Wildfly 14.0.1 创建服务器运行时环境时遇到问题。当我尝试创建运行时环境时,我无法设置正确的执行环境,因为下拉菜单中只提供了 JavaSE-1.8。应该可以选择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。 我还尝试将它安装在仅安装了 jdk-11.0.1 的全新 win 10 计算机上,但问题仍然存在。 我在这里错过了什么?

【问题讨论】:

    标签: java eclipse wildfly-14


    【解决方案1】:

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

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

    如果要强制 WildFly 14 在 Java 11 下运行,可以将 Java 11 配置为伪装成 Java 8:Windows --> Preferences --> Installed JREs --> Execution Environments --> 选择 JavaSE-8在左窗格中,然后在右窗格中选择 JRE 11。

    【讨论】:

    • 谢谢mentallurg,但是我对 RedHat 有点生气,因为当他们推出 Wildfly 14 时,据说它与 JavaSE-11 兼容,是的,我知道那个模块系统问题,但是这个他们的所作所为并没有帮助我,反而浪费了我宝贵的时间。
    猜你喜欢
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    相关资源
    最近更新 更多