Как запустить приложение Java в качестве службы Windows, используя WinRun4J
Я пытаюсь запустить приложение Java как службу Windows с WinRun4J.
Я скопировал WinRun4J64c.exe в каталог приложения и поместил рядом с ним следующий файл service.ini:
service.class=org.boris.winrun4j.MainService
service.id=MyAPP
service.name=MyAPP
service.description=some description
classpath.1=./lib/*
classpath.2=WinRun4J.jar
[MainService]
class=play.core.server.NettyServer
Но если я начну службу с: WinRun4J64c.exe --WinRun4J:RegisterService
Я получил:
Service control dispatcher error: 1063
Что случилось?
1 ответ
Решение
У меня не получилось, так что мой обходной путь - использовать Apache Commons Deamon. Я выполнил включенный prunsrv.exe со следующими параметрами:
prunsrv.exe install "MeineAnwendung" \
--Install="C:/pfad/zu/prunsrv.exe" \
--JvmOptions=-Dpidfile.path=NUL
--Jvm=auto \
--Startup=auto \
--StartMode=jvm \
--Classpath="c:/irgendwo/anwendung/lib/*;" \
--StartClass=play.core.server.NettyServer