crear un servicio para ejecutar un jar ejecutable sin ningún tercero

crear un servicio para ejecutar un jar ejecutable sin ningún tercero

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:

  • createes el comando que ejecutará SC (este nombre de comando es obligatorio para crear un servicio).
  • serviceNamees 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.
  • binpathes 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.
  • optionNameespecifica parámetros opcionales, que se describenen la documentación

información relacionada