使用exe4J运行时,滚动SWT表很慢

时间:2011-10-13 07:19:04

标签: java performance swt exe4j

我有一个使用install4j分发的SWT桌面应用程序,并在exe4j下运行。

该应用程序包含一个表格,该表格显示要从服务器下载的文档列表。线程处理下载并进行回调以选择当前行,并在下载完成时更新行图标。

这在我的IDE(eclipse)中工作正常,当我通过点击jar启动应用程序时也是如此。

运行已安装的软件包时运行速度要慢得多。当我对表格进行排序时,这尤其值得注意。然后,下载时间表与表项的顺序不同,并且当选择项时,表不断地上下滚动以显示当前项。最多2秒的滚动块和表的大部分未完全绘制。我的日志记录表明延迟是在等待syncExec()运行。

这可能是什么?为什么直接启动时运行正常,而不是exe4j?

我邮寄了支持小组,他说'这可能与可执行文件有XP清单而java.exe可删除不存在这一事实有关。

还有其他人有过这种问题吗?

1 个答案:

答案 0 :(得分:0)

刚从支持部门那里听到。

他们建议如下:

  

然后它必须是应用程序清单。其实你不需要   MageUI,你可以编辑

     

[install4j安装目录] \ resource \ manifest [.64]

     

并删除

     

                             

     从该文件

,然后再次编译项目。

像梦一样工作。问题解决了。

必须在这里说我过去曾使用过支持,并且总是非常有帮助和迅速。谢谢!