crie um serviço para executar um jar executável sem terceiros

crie um serviço para executar um jar executável sem terceiros

Eu tenho um arquivo jar executável de inicialização por mola que pode ser executado em qualquer prompt de comando chamando java -jar filename.jar.

Quero criar um serviço sem baixar nenhuma biblioteca externa para o trecho de código acima.

Ajude-me se houver um caminho direto.

Responder1

Simples (e recomendado): Baixe e useNSSM. Ou use SC para criar um serviço sem downloads.

Usando SC para criar um serviço a partir da linha de comando

O comando SC se comunica com o Controlador de Serviço do Windows e com os serviços instalados. Quando usado com sua opção de comando create, você pode usá-lo para criar um serviço do Windows sob o qual seu binário será executado. Mas o bináriodeveser criado para isso (para que o Windows saiba que respeitará as chamadas de API e fornecerá informações de status corretas).

O comando SC Create usa o seguinte formato:

sc create serviceName binpath="path\to\java.exe path\to\.jar" optionName= optionValue...

onde:

  • createé o comando a ser executado pelo SC (este nome de comando é obrigatório para criar um serviço).
  • serviceNameé o nome do serviço do Windows a ser criado. Este é o nome dado à chave de serviço no registro. Observe que esse nome é diferente do nome de exibição.
  • binpathé o parâmetro (obrigatório) que especifica o caminho para o binário Win32/x64. Observe que um espaçodeveser usado entre o parâmetro binpath e seu argumento. Você também deve usar aspas duplas ao redor do argumento.
  • optionNameespecifica parâmetros opcionais, que são descritosna documentação

informação relacionada