¿ Talvez con JNLP ?
Te dejo un link para que veas de que se trata:
http://es.wikipedia.org/wiki/Java_Ne...ching_Protocol
Asi siempre que el usuario ejecute tu aplicacion tendra la version mas reciente ya que JNLP se encarga de la actualizacion inmediatamente ejecute tu aplicacion.