Я создал приложение Java (работает с бесконечным циклом) (со многими файлами классов Java), которое также использует log4j.jar
и `snmp4j.jar? , Чтобы запустить приложение, мне нужно предоставить следующие входные аргументы:
C:\APP>java myApp.class arg1 arg2 arg3 arg4 arg5 arg6
где myApp.class
содержит основной обработчик.
Это приложение отлично работает в режиме командной строки. Однако я хочу создать службу Windows для этого приложения, чтобы оно работало при каждом запуске ПК. Кроме того, если служба по какой-либо причине не работает, она будет перезапущена с помощью средства служб Windows.
Я попытался использовать JavaService для своих целей, выполнив следующую команду:
C:\APP>JavaService.exe -install MyService "C:\java\jdk1.6.0.29\jre\bin\server\jvm.dll" -start myApp.class -params arg1 arg2 arg3 arg4 arg5 arg6
The MyService automatic service was successfully installed
Я вижу, что мой MyService
появился в разделе Администрирование-> Службы
Однако, когда я запустил MyService
, он запустился, а затем остановился: (
Service dialog:
The MyService on Local Computer started and then stopped. Some services stop automatically if they have no work to do, for example, the Performance Logs and Alerts service.
Кто-нибудь знает почему?