I установил стандартный исполняемый файл 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 также нет вывода (64-разрядная версия Windows 7). Что я могу сделать, чтобы попытаться выяснить, почему эта служба не запускается?