【问题标题】:SWT not working on a different computerSWT 无法在另一台计算机上运行
【发布时间】:2015-05-29 10:16:40
【问题描述】:

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

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

【问题讨论】:

  • 两个想法:1)您的计算机和另一台计算机上的JRE版本是什么? 2)第二台电脑的权限是什么?
  • 您可以在终端或命令提示符下运行 jar 以查看它是否有任何错误。很可能您已经使用绝对路径引用了某些资源文件。

标签: java eclipse jar swt executable-jar


【解决方案1】:

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(); }

【讨论】:

  • +1 This 也可能有帮助。
猜你喜欢
  • 1970-01-01
  • 2014-01-21
  • 2016-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
  • 1970-01-01
  • 2020-05-19
相关资源
最近更新 更多