
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.optionName
especifica parâmetros opcionais, que são descritosna documentação