我有一个使用 install4j 分发并在 exe4j 下运行的 SWT 桌面应用程序。
该应用程序包含一个表格,其中显示要从服务器下载的文档列表。一个线程处理下载并进行回调以选择当前行并在下载完成时更新行图标。
这在我的 IDE(eclipse)中以及当我通过单击 jar 启动应用程序时也可以正常工作。
运行已安装的软件包时,它的运行速度要慢得多。当我对表格进行排序时,这一点尤其明显。The download schedule is then different to the order of the table items and, when the items are selected, the table is constantly scrolling up and down to show the current item. 长达 2 秒的滚动块和表格的大部分未完全绘制。我的日志表明延迟是在等待 syncExec() 运行。
这可能是什么?为什么直接启动但在exe4j中却运行良好?
我邮寄了支持人员,他说“这可能与可执行文件具有 XP 清单而 java.exe 可执行文件没有”这一事实有关。
有没有其他人遇到过这种问题?