Я поддерживаю два разных Java-приложения, которые работают на Windows.У обоих есть exe-оболочки, которые вызывают базовый класс, который находится в jar-файле.На некоторых клиентских установках файл jar будет возвращен к предыдущей версии после запуска приложения.Один из установщиков был создан с помощью Install4J, а другой - с помощью InstallSheild.
По сути, установка Install4J заменяет все файлы соответствующей версией и запускает диалоговое окно конфигурации, которое содержится в том же файле JAR.Когда пользователь закрывает диалоговое окно конфигурации, запускается основное приложение.Номер версии указан в диалоговом окне конфигурации и в главном приложении, поэтому нельзя ошибиться в версии.Быстрая проверка размера и временной метки файла JAR подтверждает замену.
До сих пор это происходило только на виртуальных машинах.В одном случае отключение сетевой карты решило проблему.Я предполагаю, что что-то вроде TripWire заменяет файлы, но не могу подтвердить это.Кто-нибудь еще испытывал это и какова была основная причина?