У меня есть настольное приложение SWT, которое распространяется с помощью install4j и работает под exe4j.
Приложение содержит таблицу, в которой отображается список документов, которые необходимо загрузить с сервера.Поток обрабатывает загрузку и выполняет обратные вызовы, чтобы выбрать текущую строку и обновить значок строки после завершения загрузки.
Это прекрасно работает в моей среде IDE (затмение), а также при запуске приложения с помощьющелкнув по банке.
При запуске установленного пакета он работает намного медленнее.Это особенно заметно, когда я сортирую таблицу.В этом случае расписание загрузки отличается от порядка элементов таблицы, и, когда элементы выбраны, таблица постоянно прокручивается вверх и вниз для отображения текущего элемента.Блоки прокрутки в течение 2 секунд и большие части таблицы не прорисовываются полностью.Мой журнал предполагает, что задержка в ожидании запуска syncExec ().
Что это может быть?Почему он работает нормально при запуске напрямую, а не в exe4j?
Я отправил письмо в службу поддержки, и он сказал, что «это может быть связано с тем, что исполняемый файл имеет манифест XP, а исполняемый файл java.exe - нет».
У кого-нибудь еще была такая проблема?