1

我有一个使用 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 可执行文件没有”这一事实有关。

有没有其他人遇到过这种问题?

4

1 回答 1

0

刚收到支持的回复。

他们提出以下建议:

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

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

并删除

从该文件中,然后再次编译项目。

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

必须在这里说,我过去曾使用过支持,他们一直非常乐于助人和迅速。谢谢!

于 2011-10-13T09:16:21.730 回答