Функция автообновления в настольном приложении Java Swing

Я разработал настольное приложение Swing и думаю, как лучше всего обеспечить функцию автообновления. Я знаю, что JavaWebStart обеспечивает это, но я думаю, что он не соответствует моим потребностям, потому что мне нужно читать локальные файлы, поэтому мне нужно было бы подписать банку. Кроме того, JWS требует дополнительной работы для развертывания на сервере, а сейчас мне нужно только загрузить .jar.

Я думал об этом подходе:

Первый JAR (который никогда не нуждается в обновлении) загружает заставку, проверяет текущую версию в config.xml и сравнивает ее с портом r config.xml.

Если версия сервера новее, спросите пользователя, хочет ли он обновить. В этом случае загрузите новый «main.jar», новый «config.xml» и новый всплеск / значок, проверьте MD5SUM и замените старые файлы новыми.

Запустите "main.jar".

Я не знаю, пытаюсь ли я заново изобрести колесо, или есть ли лучший образец, чем тот, который я описал выше.

Ответы на вопрос(1)

Ваш ответ на вопрос