微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java 作为 Windows 服务,带有 Apache Procrun 和 --add-module --add-opens --add-exports

如何解决Java 作为 Windows 服务,带有 Apache Procrun 和 --add-module --add-opens --add-exports

我们迷恋 Java11,不得不添加

  • --add-module
  • --添加打开
  • --add-exports 作为JVM参数

Java 程序通过 Apache Procrun 作为 Windows 服务运行。 将上述参数之一添加到 Java 参数会导致服务无法启动。 如果我删除这些行,JVM 就会出现。

我已经将 procrunsvr 和 procrunmgr 更新到最新版本。 有 Java 9 选项。但即使我在这里添加上述参数,服务也不会启动并以

结束
[2021-05-27 13:09:53] [error] ( javajni.c:828 ) [ 8948] CreateJavaVM Failed with error [-1]
[2021-05-27 13:09:53] [error] ( javajni.c:828 ) [ 8948] The system cannot find the file specified.
[2021-05-27 13:09:53] [debug] ( javajni.c:1087) [ 8948] Java worker thread finished : with status = 2
[2021-05-27 13:09:53] [error] ( prunsrv.c:1386) [ 8892] Failed to start Java
[2021-05-27 13:09:53] [error] ( prunsrv.c:1740) [ 8892] ServiceStart returned 4.
[2021-05-27 13:09:53] [debug] ( prunsrv.c:1032) [ 8892] reportServiceStatusE: dwCurrentState = 1,dwWin32ExitCode = 1066,dwWaitHint = 0,dwServiceSpecificExitCode = 4.
[2021-05-27 13:09:53] [info]  ( prunsrv.c:1808) [ 8536] Run service finished.
[2021-05-27 13:09:53] [info]  ( prunsrv.c:1980) [ 8536] Apache Commons Daemon procrun finished.

我有这个 JVM 参数:

--add-modules java.se
--add-exports java.base/jdk.internal.ref=ALL-UNNAMED
--add-opens java.base/java.lang=ALL-UNNAMED
--add-opens java.base/java.nio=ALL-UNNAMED
--add-opens java.base/sun.nio.ch=ALL-UNNAMED
--add-opens java.management/sun.management=ALL-UNNAMED
--add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED

如何将 Java 9 及更高版本的参数添加到 procrun?

感谢 nikolais 的提示,我不得不添加 = 符号。

--add-modules=java.se
--add-exports=java.base/jdk.internal.ref=ALL-UNNAMED
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.nio=ALL-UNNAMED
--add-opens=java.base/sun.nio.ch=ALL-UNNAMED
--add-opens=java.management/sun.management=ALL-UNNAMED
--add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。