Java Web Start - хороший выбор, но имеет некоторые особенности. В частности:
- Код, который обновляется, должен быть загружен до запуска программы. Более современный подход будет загружать обновления и применять их при следующем запуске.
- По умолчанию внутри песочницы. Если вам нужно выйти за пределы этого, вы должны подписать свой код, что довольно громоздко, пока вы не автоматизируете процесс развертывания (или не используете Netbeans, что немало помогает).
- Проблемы не легко отладить - единственный инструмент включает полную трассировку в консоли Java.
- Кэширование jar-файлов в клиенте подвержено ошибкам. При обновлении убедитесь, что URL-адрес уникален для каждого компонента развертывания, чтобы кэш не использовался.
Но КОГДА работает, работает довольно хорошо. Насколько мне известно, это самый простой способ иметь централизованную версию, легко обновляемую для данного Java-приложения.
-
РЕДАКТИРОВАТЬ: Похоже, что в последней версии Java 6. функциональность «запуска программы и прозрачной загрузки обновлений, если доступно» присутствует. Я еще не пробовал, но скоро.