Método simple y flexible para ejecutar Java como un servicio de Windows

Leí SO q & a sobre el lanzamiento de Java como envoltorios de servicios de Windows, pero no puedo encontrar / elegir un producto adecuado para mis requisitos:

Wrapper lee todos los parámetros de lanzamiento de Java del archivo de configuración. En el registro debe haber solo comandos para ejecutar el contenedor: ruta a exe y quizás ruta a config. Otorgar siempre derechos de administrador para cambiar los parámetros de la aplicación en el registro no es cómodo.

El directorio de trabajo y la ruta a la aplicación también deben estar en la configuración. Quiero colocar todos los archivos de envoltura profundamente en el programa, porque el usuario no está interesado en él.

Sin dependencias (.net, python, etc.). No quiero extender los requisitos de mi programa.

Gratis para todos los sistemas operativos Windows, incluye win64.

Simple y ligero. El tamaño de mi programa con todos los frascos de terceros es de 12Mbytes. No quiero agregar un envoltorio de 20Mbytes.

Reiniciar automáticamente si el proceso de la aplicación muere.

Preferiblemente archivos exe individuales para todas las plataformas de Windows.

Intento mirar a través de diferentes envoltorios y me canso un poco. El más adecuado hasta ahora es:

jslwin (http://jslwin.sourceforge.net), pero no sé qué tan maduro es (versión 0.99). Además, las listas de parámetros en la configuración son un poco complejas (es necesario editar la cantidad de parámetros).winrun4j (http://winrun4j.sourceforge.net), pero no sé qué tan maduro es (versión 0.45). También necesita una clase especial para trabajar como servicio.

También intento o miro a través de:

YAJWS (http://yajsw.sourceforge.net/) demasiado grande (30 mb), no puede hacer que funcione con un diseño de archivos personalizado.Instalador avanzado (http://www.advancedinstaller.com) demasiado grande (50mb).nssm (http://nssm.cc/) almacenar parámetros de inicio en el registro (sin configuración)winsw (https://kenai.com/projects/winsw) .net requerido, se detiene después de que el proceso muerecommons-daemon, procrun (http://commons.apache.org/proper/commons-daemon/index.html) almacenar parámetros de inicio en el registro (sin configuración), no puedo entender este producto, creo que es complejo.jsmooth (http://jsmooth.sourceforge.net) complejo y antiguo (última actualización 2007)javaservice (http://forge.ow2.org/projects/javaservice/) antiguo (última actualización 2006)runasservice (http://runasservice.sourceforge.net/) requiere .netWindows rktools - sc, instsrv, srvany (http://support.microsoft.com/?scid=kb%3Ben-us%3B137890&x=16&y=7) - almacenar parámetros de inicio en el registro (sin configuración)jwrapper (http://www.jwrapper.com/) parece que no es lo que necesito. Empaqueta el programa java en un archivo exe con JRE. No se trata de servicios de Windows.firedaemon (http://www.firedaemon.com/) no gratuito. Y tal vez no es lo que necesito.launch4j (http://launch4j.sourceforge.net/) genial habilidad "buscar o descargar java". Tal vez agregue algo como esto para simplificar la instalación, pero aún no se trata de subj.Contenedor de servicios Java (http://wrapper.tanukisoftware.com/) no es gratis para win64.

Dime por favor qué envoltorios se adaptan a mis necesidades? ¿O tal vez pienso mal en los envoltorios anteriores y algunos de ellos se ajustan a mis necesidades?

Respuestas a la pregunta(2)

Su respuesta a la pregunta