2012-02-13 17 views
9

Me gustaría instalar una aplicación Java como un servicio de Windows. Lo hice con éxito hace un par de años usando this Java Service wrapper. Desafortunadamente, parece que esta herramienta ya no está en desarrollo y, por lo tanto, no hay versiones de Windows 7 y 64 bits disponibles. Necesito instalar mi aplicación Java en máquinas con Windows 7 y XP.Instalar el programa Java como un servicio de Windows: ¿alternativa al servicio Java?

¿Alguien conoce una buena alternativa?

Editar: Necesito esto para uso comercial; el envoltorio de servicio Java sugerido por Tanuki es demasiado caro.

+3

Algunas ideas aquí: http://stackoverflow.com/questions/68113/how-to-create-a-windows-service-from-java-app – assylias

+1

es posible que desee comprobar cualquiera de los contenedores de servicio que Puede iniciar la aplicación Win32, puede probar el lanzamiento de JVM con argumentos para su aplicación, sin embargo, es posible que no sean tan granulares como el wrapper escrito explícitamente para Java. – Johnydep

Respuesta

3

Ahora estoy usando WinRun4J - una herramienta realmente agradable, fácil de configurar y manejar y usar en aplicaciones comerciales. Muchas gracias a assylias, cuyo comentario apuntó mi en la dirección correcta.

5

Hace algún tiempo utilicé el proyecto tanuki y estuvimos muy contentos con él. Creo que es uno de los más populares.

Existe también YAJSW que se basa en Tanuki (según entiendo) con una licencia LGPL

+0

YAJSW es ​​fácil de instalar y además no necesita modificar su código. YAJSW también proporciona una bandeja del sistema, una consola personalizada y un configurador de servicios para Windows. – bhdrkn

2

AlwaysUp es una alternativa comercial que es compatible con Windows 7 y XP. This step-by-step tutorial shows you how to setup a java application as a service.

+0

podría no ser una opción ideal si desea configurar todo el proceso desde dentro de java, ya que AlwaysUP no permite ningún modificador de línea de comandos, ¿o no? – Johnydep

+0

El AlwaysUp "regular" está basado en GUI pero hay [herramientas de línea de comandos para hacer ese tipo de cosas] (http://www.coretechnologies.com/products/AlwaysUp/AlwaysUpCLT/) – CoreTech

2

Recientemente utilicé Java Service Wrapper from Tanukisoftware y funciona perfectamente en Windows 7. Además, la herramienta es muy útil ya que proporciona un mecanismo de integración bastante extenso, desde la simple ejecución de jar hasta la funcionalidad de shutdown hook.

Para el uso normal, puede usar su Community License que pertenece a GPL v2.0; sin embargo, tenga en cuenta que si su uso previsto está en el servidor, es posible que deba verificar las opciones de licencia.

También el kit de recursos de Windows incluye una herramienta llamada servany.exe que utilicé con éxito en Windows Xp para iniciar un archivo jar como servicio lanzando java.exe con argumentos a mi archivo jar, sin embargo desde Windows 7 esto de alguna manera no funciona.

Es posible que desee hacer una pequeña investigación ya que he leído algunos foros sobre personas que todavía afirman que funciona.

Cuestiones relacionadas