Hi all, I have been installing and running a Windows Service using Tomcat 9.0.83 on OpenJDK 8 just fine. But when I moved to OpenJDK 11, specifically microsoft-jdk-11.0.21-windows-x64.zip, the Service always fails to start with the following error logged in commons-daemon.log: [2024-01-19 15:39:03] [info] [15344] Apache Commons Daemon procrun (1.3.4.0 64-bit) started. [2024-01-19 15:39:03] [info] [15344] Running Service 'FFBruh'... [2024-01-19 15:39:03] [info] [15636] Starting service... [2024-01-19 15:39:03] [error] [18700] CreateJavaVM Failed with error [-6] [2024-01-19 15:39:03] [error] [18700] The system cannot find the file specified. [2024-01-19 15:39:03] [error] [15636] Failed to start Java [2024-01-19 15:39:03] [error] [15636] ServiceStart returned 4. [2024-01-19 15:39:03] [info] [15344] Run service finished. [2024-01-19 15:39:03] [info] [15344] Apache Commons Daemon procrun finished.
The service is installed as follows: C:\app\bin\tomcat9.exe //IS//%SERVICE_NAME% ^ --Description "Some Desc" ^ --DisplayName "Display Name" ^ --Install "C:\app\bin\tomcat9.exe" ^ --LogPath "%CATALINA_BASE%\logs" ^ --StdOutput auto ^ --StdError auto ^ --Classpath "%CLASSPATH%" ^ --Jvm "%JVM%" ^ --StartMode jvm ^ --StopMode jvm ^ --StartPath "%CATALINA_HOME%" ^ --StopPath "%CATALINA_HOME%" ^ --StartClass org.apache.catalina.startup.Bootstrap ^ --StopClass org.apache.catalina.startup.Bootstrap ^ --StartParams start ^ --StopParams stop ^ --Startup auto ^ --JvmMs %INIT_MEMORY_POOL_SIZE% ^ --JvmMx %MAX_MEMORY_POOL_SIZE% ^ --JvmSs %STACK_SIZE% ^ --Environment "ksp=%KSP%" ^ --StartPath "%CATALINA_HOME%" ^ --JvmOptions9 "some long list of -D options" One thing to note is that, with OpenJDK 8, the JRE was included in the JDK but from OpenJDK 11 they have removed it and is not part of the JDK. Therefore, with 8 the --Jvm flag was pointing to C:\app\java\jre\bin\jvm.dll but now after the upgrade it is C:\app\java\bin\jvm.dll Looking for your advice here. Thanks! Decarbon