У меня есть различные приложения Java Swing, которые используются несколькими пользователями. Моя стратегия развертывания заключается в том, чтобы найти файл .jar в общей сетевой папке, и пользователи создают ярлыки для этого файла. Когда пользователь запускает приложение, файл копируется на его компьютер и выполняется локально. Этот метод допускает единственную копию кода и простое обновление.
Проблема в том, что я не могу обновить файл на сетевом ресурсе, если в это время какой-либо пользователь использует приложение.
Я не могу использовать Web Start, потому что у меня нет доступа к сертификату для подписи фляги.
Мой текущий обходной путь - это отдельное приложение, которое копирует нужное приложение на локальный компьютер пользователя, запускает приложение, а затем запускается программа запуска. Существует несколько секунд с момента, когда приложение запуска запускается и приложение пользователя становится видимым.
Кто-нибудь может предложить лучший метод развертывания, где я могу легко обновить центральную копию приложения, где Windows XP не будет поддерживать блокировку файла?
Обновление:
Метод JSmooth решает основные проблемы. .Exe, созданный JSmooth, заблокирован во время использования, но файлы .jar, содержащие функциональные возможности приложения, могут быть обновлены.