Це не обов'язково найкращий спосіб, але він може працювати для вас.
Ви можете написати програму для завантаження (але, запуск у World of Warcraft, якщо ви грали в WoW). Цей завантажувальний файл відповідає за перевірку наявності оновлень.
- Якщо оновлення доступне, воно запропонує його користувачеві, здійснить завантаження, встановлення тощо.
- Якщо програма оновлена, це дозволить користувачеві запустити програму
- За бажанням ви можете дозволити користувачеві запускати програму, навіть якщо вона не оновлена
Таким чином, вам не доведеться турбуватися про примусовий вихід програми.
Якщо ваша програма заснована на Інтернеті, і якщо важливо, щоб у них був сучасний клієнт, ви можете також перевіряти версії під час запуску програми. Ви можете робити їх з інтервалами, виконуючи звичайний зв’язок із сервером (деякі або всі дзвінки), або обидва.
Для продукту, над яким я нещодавно працював, ми перевіряли версію під час запуску (без програми завантажувача, але до появи головного вікна) та під час дзвінків на сервер. Коли клієнт застарів, ми покладались на те, що користувач повинен вийти вручну, але забороняли будь-які дії проти сервера.
Зверніть увагу, що я не знаю, чи може Java викликати код інтерфейсу перед тим, як відкрити головне вікно. Ми використовували C # / WPF.