Substituir um jar da minha app. com ela rodando

Galera,

Preciso substituir uma dos .jar da minha aplicação com ela rodando. Ou seja, conectar num servidor, baixar o jar e substituir o jar na pasta de instalação da aplicação pelo jar baixado.

Já desenvolvi toda parte de download, preciso apenas substituir o jar. Como poderia fazer isso?

“Substituir o jar” com a aplicação “em voo” (“on the fly” se você não entende português) requer truques com classloaders.

Não sei exatamente como fazer isso; mas é bom dar uma olhadinha e pesquisar, por exemplo, como um servidor de aplicação consegue fazer um “hot deploy”.