如何用java 11运行Wildfly 14?

Mar*_*ark 8 java wildfly java-11

我在运行时配置中使用Wildfly 14和Java 11.当我启动服务器时,我得到了

org.jboss.modules.ModuleNotFoundException: java.se
    at org.jboss.modules.Module.addPaths(Module.java:1266)
    at org.jboss.modules.Module.link(Module.java:1622)
    at org.jboss.modules.Module.relinkIfNecessary(Module.java:1650)
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:296)
    at org.jboss.modules.Main.main(Main.java:437)
Run Code Online (Sandbox Code Playgroud)

如何使用java 11运行Wildfly 14?

Mar*_*ark 21

Java 11中有一些变化,必须在模块路径上读取java.se. 在Wildfly的VM参数下运行配置添加

--add-modules=java.se
Run Code Online (Sandbox Code Playgroud)

应该在以后的版本中修复.

  • @DorianGray我假设您在Eclipse Server视图中已经配置了服务器运行时.双击服务器并打开服务器的设置选项卡.在那里,您将找到"打开启动配置"链接(或者,直接转到启动配置).在这里,您可以编辑服务器的程序参数(以及VM参数).如果您选中"始终更新与运行时相关的参数"复选框,则可能会出现问题.因此,这些参数将在服务器配置完成时更新,因此如果您编辑standalone.conf(.sh或.bat)或只是取消选中它就应该没问题. (3认同)
  • @DorianGray例如,如果您通过standalone.sh或.bat以独立模式启动服务器,请在设置JAVA_OPTS变量的位置添加以下行:<! - language:lang-none - > rem#添加Java模块java .se设置"JAVA_OPTS =%JAVA_OPTS% - add-modules = java.se" (2认同)