Tenho uma aplicação Java desktop, e preciso que ela seja sempre iniciada junto com o Windows (como um serviço do Windows por exemplo). Esta aplicação deve ficar rodando em segundo plano e sempre ficar aberta, pois vai executar tarefas periodicamente utilizando o Quartz.
- Gostaria de saber como eu faço para que ela seja iniciada e mantenha-se sempre em execução?
- Caso houver alguma falha e a aplicação não for iniciada, como executar um monitoramento para tentar executá-la novamente?
O processo deve ser automático, pois vou gerar o instalador desta aplicação utilizando o InnoSetup e os clientes vão fazer download da aplicação e instalar.