1

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

日食 4.14.0

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

日食 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 计算机上,但问题仍然存在。我在这里想念什么?

4

1 回答 1

1

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

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

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

于 2019-12-29T00:34:03.137 回答