Я установил стандартный исполняемый файл jar в качестве службы Windows, выполнив следующую команду:
> prunsrv.exe //IS//"My Service" --Install="C:\path-to-prunsrv.exe" --Jvm=auto \
--Startup=auto --StartMode=jvm --Classpath="C:\path-to-MyService.jar" \
--StartClass=com.mydomain.MyService
Теперь я могу запустить свою программу в консольном режиме, выполнив следующую команду (я использую Java 1.6):
> prunsrv.exe //TS//"My Service"
Когда я пытаюсь запустить службу через стандартный интерфейс служб Windows, я получаю следующее сообщение об ошибке:
Служба MyService на локальном компьютере началась, а затем остановлена. Некоторые службы автоматически останавливаются, если они не используются другими службами или программами.
В моем файле журнала приложений нет вывода, когда я пытаюсь запустить службу таким образом. В журнале событий Windows также нет выхода (Windows 7 64-bit). Что я могу сделать, чтобы попытаться выяснить, почему эта служба не будет работать?