使用SWT安装4j无效的线程访问

时间:2014-01-22 15:02:00

标签: install4j

使用64位JRE为MacOSX的SWT应用程序创建安装程序时,我们得到了一个 org.eclipse.swt.SWTException:

Invalid thread access that we can trace to a line:
Display display = new Display().  
The error occurs when the application is launched after installation.

相同的程序在开发和使用Install4j.创建的任何Windows安装中都能正常工作除了我们确保包含正确的SWT jar之外,是否需要使用Mac OSX installer做一些不同的事情。对于目标平台?

事实上,在使用Install4j安装后,这似乎已经本地化为在MacOSX上启动。

1 个答案:

答案 0 :(得分:1)

在install4j中编辑您的启动器,转到“可执行信息”步骤并选中“使用SWT或QT”复选框。然后它应该工作。


更新:对于Apple JRE,上述内容已足够,但对于Oracle JRE,必须添加VM参数-XstartOnFirstThread。从install4j 5.1.9开始,这将自动添加。