Galera seguinte eu já fiz algumas vezes mandar a aplicação para um servidor online a própria configuração já ficava configurada no sistema pra buscar em determinado servidor se tem uma nova atualização, gostaria de fazer o mesmo em java mandasse as atualizações pro servidor quando o cliente clicasse em atualizar ou abrisse a aplicação o sistema verificava que tinha nova versão
No caso de aplicação desktop com java, você consegue usar JNLP para manter sua aplicação sempre atualizada no cliente.
como funciona não achei quase nada a respeito e li foi para coisas de outro sentido
JNLP é parte de Java Web Start.
Ao criar um jar para sua aplicação, você pode também criar um JNLP para rodar sua aplicação remotamente.
Quando o JNLP é executado, ele vai até o servidor configurado obter a aplicação (arquivo JAR) e já faz o download do mesmo e já o executa através do java instalado na máquina do cliente.