Kør et java program som en service i Windows

Med værktøjet srvany fra Windows Server Resource kit kan man nemt kører et vilkårligt kommandolinie java program som en service i windows.

Når Windows Server resource kit er installeret kan servicen laves med følgende kommander (skal køres i en kommando prompt med administrator privilegier):

sc create NavnetPåDinService binPath= C:WindowsResourceKitsrvany.exe start= auto

Nu er servicen oprettet og du skal sætte den til at afvikle dit program. Det gør du ved at starte regedit og finde din service. Fx den du lige oprettede vil ligge under

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/NavnetPåDinService

I denne skal du oprette en ny key der hedder “Parameters” og under den opret en ny String value der hedder “Application” og som value indtaste kommandoen til at køre dit program, fx

java -JAR c:\stien-til-dit-program\program.jar

Nu kan du styre dit program som en service via services.msc som alle andre windows services.