
Tengo un archivo jar ejecutable de arranque de primavera que puede ejecutarse en cualquier símbolo del sistema llamando a java -jar filename.jar.
Quiero crear un servicio sin descargar bibliotecas externas para el fragmento de código anterior.
Ayúdame si hay un camino recto a seguir.
Respuesta1
Simple (y recomendado): Descargar y usarNSSM. O utilice SC para crear un servicio sin descargas.
Usando SC para crear un servicio desde la línea de comando
El comando SC se comunica con el Controlador de servicios de Windows y los servicios instalados. Cuando se usa con su opción de comando de creación, puede usarlo para crear un servicio de Windows bajo el cual se ejecutará su binario. Pero el binariodebeser creado para esto (para que Windows sepa que respetará las llamadas API y proporcionará información de estado correcta).
El comando SC Create utiliza el siguiente formato:
sc create serviceName binpath="path\to\java.exe path\to\.jar" optionName= optionValue...
dónde:
create
es el comando que ejecutará SC (este nombre de comando es obligatorio para crear un servicio).serviceName
es el nombre del servicio de Windows que se creará. Este es el nombre dado a la clave de servicio en el registro. Tenga en cuenta que este nombre es diferente del nombre para mostrar.binpath
es el parámetro (obligatorio) que especifica la ruta al binario Win32/x64. Tenga en cuenta que un espaciodebeusarse entre el parámetro binpath y su argumento. También debes utilizar comillas dobles alrededor del argumento.optionName
especifica parámetros opcionales, que se describenen la documentación