背景:从Java 9开始,可以使用jlink创建自定义运行时映像(JRE + program)。
可以使用prunsrv.exe(Apache Commons Daemon的一部分)将Java程序作为Windows服务安装。
prunsrv可用于三种启动模式:java,jvm和exe。
我设法使用exe模式启动了自定义运行时映像,并使用jvm模式启动了传统的Java程序(类路径+普通JDK),但无法在映像中使用jvm模式(不会启动新进程) 。
prunsrv具有一个“ JvmOptions9 ”参数,这可能暗示可能支持此方案,但我不确定。