Reiniciar aplicação (app fazer isso sozinha)

Boa noite nobres colegas, preciso implementar uma forma de minha aplicação java se finalizar e auto-iniciar sozinha.
Esta aplicação faz uso constante de Timers, portanto posso agendar para que os eventos ocorram sem a intervenção do usuário, só que não faço a minima ideia de como implementar este comportamento.

Aproveitando o topico aberto, gostaria de saber se alguem conhece alguma forma de forçar o fechamento de arquivos abertos, pois preciso realizar a exclusão de alguns, só que devido a minha falta de organização no inicio do projeto, não consigo detectar onde os arquivos permanecem abertos…

Grato pela atenção.

Att. Paulo.