2015-05-29 46 views
0

我已经使用eclipse创建了一个Java SWT软件。 我将它导出到一个可执行的jar文件,并且在我的电脑上完美运行。 无论何时首次使用该罐子,都会编程创建一个info.txt文件。SWT不能在不同的计算机上工作

当我的jar复制到另一台计算机,它创建info.txt文件,但没有什么事情发生:( 打开无窗,似乎没有GUI。 任何想法?

+0

两个想法:1)什么是JRE的电脑和另一台计算机上的版本? 2)第二台计算机的权限是什么? –

+1

您可以在终端或命令提示符下运行jar以查看它是否有任何错误。很可能你已经使用绝对路径引用了一些资源文件。 – Titus

回答

2

SWT是平台,只是像Swing:你需要Windows,Mac和Linux的不同版本(以及32和64位版本的不同版本)

Swing附带了Java VM,所以你永远不会注意到。发生这种情况见Create cross platform Java SWT Application

另一件事是,当应用程序无法打开窗口时,您需要确保能够看到异常。首先,从命令行运行你的JAR而不是双击。如果您没有发现异常,请确保您不只是swallow them

如果仍然看不到任何东西,换你main()try {} catch (Throwable t) { t.printStackTrace(); }

+0

+1 [This](http://stackoverflow.com/questions/23359351/build-one-jar-per-platform-for-multi-platform-swt-application)也可能有帮助。 – Baz

相关问题