Функция автообновления в настольном приложении Java Swing
Я разработал настольное приложение Swing и думаю, как лучше всего обеспечить функцию автообновления. Я знаю, что JavaWebStart обеспечивает это, но я думаю, что он не соответствует моим потребностям, потому что мне нужно читать локальные файлы, поэтому мне нужно было бы подписать банку. Кроме того, JWS требует дополнительной работы для развертывания на сервере, а сейчас мне нужно только загрузить .jar.
Я думал об этом подходе:
Первый JAR (который никогда не нуждается в обновлении) загружает заставку, проверяет текущую версию в config.xml и сравнивает ее с портом r config.xml.
Если версия сервера новее, спросите пользователя, хочет ли он обновить. В этом случае загрузите новый «main.jar», новый «config.xml» и новый всплеск / значок, проверьте MD5SUM и замените старые файлы новыми.
Запустите "main.jar".
Я не знаю, пытаюсь ли я заново изобрести колесо, или есть ли лучший образец, чем тот, который я описал выше.