servicio running procrun nssm example creator convert como commons applications java windows windows-services

procrun - running java applications as a windows service



Ejecutar la aplicaciĆ³n Java como un servicio. (8)

Hay un clon LGPL de Java Service Wrapper: http://yajsw.sourceforge.net

Por cierto, IANAL, pero sospecho que la gente de JSW está difundiendo FUD, y su software se puede usar para habilitar el servicio de aplicaciones comerciales bajo la licencia GPL, al igual que uno puede obtener una aplicación comercial Gzip para redistribuir. Aunque podría estar completamente equivocado acerca de esto :)

Me gustaría ejecutar una aplicación Java como un servicio. Desafortunadamente, estoy limitado en que no puedo usar algo como el Java Service Wrapper (que parece ser una excelente herramienta).

¿Hay alguna forma de ejecutar un JAR ejecutable, como un servicio, sin confiar en aplicaciones externas? Actualmente tengo el servicio instalado, pero no se puede iniciar. Aquí es donde me estoy atascando y no he podido encontrar nada en Google que no sea información sobre el JSW.


JSmooth puede hacerlo, y es programable con ant.


La forma más sencilla que encontré fue RunAsService .

Un compañero de trabajo me recomendó una herramienta llamada SC , pero no la probé.


No lo he probado (todavía), pero parece que Launch4j podría satisfacer sus necesidades.



Puedes usar NSSM así:

nssm install MyService "%JAVA_HOME%/bin/java.exe" -jar "path/to/the/file.jar"


Un programa que debe ejecutarse como servicio de Windows debe proporcionar ciertas funciones que el administrador de servicios de Windows utiliza para comunicarse con ese servicio.

Mientras no haya una JVM que implemente estas funciones directamente (y no conozco ninguna), necesitará algún tipo de envoltorio.

He utilizado con éxito srvany para un servicio de Windows basado en Java (básicamente, permite ejecutar cualquier programa como servicio de Windows y funciona bien con Java)


Una opción más winrun4j . La licencia es de CPL de eclipse.