我有一个使用install4j分发的SWT桌面应用程序,并在exe4j下运行。
该应用程序包含一个表格,该表格显示要从服务器下载的文档列表。线程处理下载并进行回调以选择当前行,并在下载完成时更新行图标。
这在我的IDE(eclipse)中工作正常,当我通过点击jar启动应用程序时也是如此。
运行已安装的软件包时运行速度要慢得多。当我对表格进行排序时,这尤其值得注意。然后,下载时间表与表项的顺序不同,并且当选择项时,表不断地上下滚动以显示当前项。最多2秒的滚动块和表的大部分未完全绘制。我的日志记录表明延迟是在等待syncExec()运行。
这可能是什么?为什么直接启动时运行正常,而不是exe4j?
我邮寄了支持小组,他说'这可能与可执行文件有XP清单而java.exe可删除不存在这一事实有关。
还有其他人有过这种问题吗?
答案 0 :(得分:0)
刚从支持部门那里听到。
他们建议如下:
然后它必须是应用程序清单。其实你不需要 MageUI,你可以编辑
[install4j安装目录] \ resource \ manifest [.64]
并删除
从该文件
,然后再次编译项目。
像梦一样工作。问题解决了。
必须在这里说我过去曾使用过支持,并且总是非常有帮助和迅速。谢谢!