SWT无法在其他计算机上运行

时间:2015-05-29 10:16:40

标签: java eclipse jar swt executable-jar

我使用eclipse创建了一个Java SWT软件。 我将它导出到一个可执行的jar中,它在我的计算机上运行良好。 每当首次使用jar时,它都会被编程为创建info.txt文件。

当我将jar复制到另一台计算机时,它确实创建了info.txt文件,但没有其他任何事情发生:(   没有窗口打开,没有GUI出现。 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

SWT是特定于平台的,就像Swing一样:你需要一个适用于Windows,Mac和Linux的不同版本(以及32和64位版本的不同版本)。

Swing随Java VM一起提供,所以你永远不会注意到。使用SWT,您必须实现这一目标。见Create cross platform Java SWT Application

另一件事是,当应用程序无法打开窗口时,您需要确保可以看到异常。首先,从命令行运行JAR而不是双击。如果您没有看到例外情况,请确保不仅仅是swallow them

如果您仍然没有看到任何内容,请将main()包裹在try {} catch (Throwable t) { t.printStackTrace(); }