У меня возникли проблемы с выбором лучшего способа распространения и обновления моего Java-приложения.
Мое Java-приложение запускается в Windows через исполняемый файл, созданный из сценария оболочки ( Bat_To_EXE_Converter) и запущен на Mac через удобную систему приложений Mac (которая в основном просто запускает скрипт оболочки).Я могу с радостью обновить все мои файлы CLASS и все мои JAR-файлы.Проблема возникает, когда мне нужно изменить скрипт оболочки, который запустил программу.
Я не могу надежно переименовать работающий исполняемый файл в Windows.По сути, в этом суть проблемы.
Должен ли мой сценарий оболочки использовать команду start /b
для запуска другого приложения обновления?При таком подходе мне понадобится какая-то форма IPC, чтобы позволить главной программе сообщить программе обновления, что она закрывается.
Пока я сидел здесь, размышляя над этим, мое чувство паука былоСказать мне, что это решенная проблема, о которой у людей наверняка будут мнения.Но у Google нет ответов, поэтому я обращаюсь к вам, Java-гуру Stack Overflow.:)
Я открыт для всех форм ответов.Должен ли я использовать WebStart или что-то подобное, чтобы решить эти проблемы для меня?Есть ли что-то еще, о чем я должен знать?Является ли мой единственный вариант запустить другой процесс и выполнить обновление, если да, то как мне запустить этот другой процесс, чтобы он существовал после окончания срока службы основного процесса?
Спасибо!