我使用eclipse创建了一个Java SWT软件。
我将它导出到一个可执行的jar中,它在我的计算机上运行良好。
每当首次使用jar时,它都会被编程为创建info.txt
文件。
当我将jar复制到另一台计算机时,它确实创建了info.txt
文件,但没有其他任何事情发生:(
没有窗口打开,没有GUI出现。
有什么想法吗?
答案 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(); }