Это не обязательно лучший способ, но он может сработать для вас.
Вы можете написать приложение для начальной загрузки (так называемое средство запуска World of Warcraft, если вы игралиВот это да).Этот загрузчик отвечает за проверку обновлений.
- Если доступно обновление, оно предложит его пользователю, выполнит загрузку, установку и т. Д.
- Если приложениена текущий момент, это позволит пользователю запускать приложение
- При желании вы можете разрешить пользователю запускать приложение, даже если оно не устарело
Этото есть вам не нужно беспокоиться о принудительном выходе из вашего приложения.
Если ваше приложение работает в Интернете и важно, чтобы у него был обновленный клиент, вы также можете выполнить проверку версий.пока приложение работает.Вы можете делать их через определенные промежутки времени, выполняя обычную связь с сервером (некоторые или все вызовы), или и то, и другое.
Для продукта, над которым я недавно работал, мы проверяли версию при запуске (без приложения для загрузки загрузчика), но до появления основного окна) и во время звонков на сервер.Когда клиент устарел, мы рассчитывали, что пользователь выйдет вручную, но запретили любые действия с сервером.
Обратите внимание, что я не знаю, может ли Java вызывать код пользовательского интерфейса до того, как вы откроете свойглавное окноМы использовали C # / WPF.