2011-06-19 38 views
0

首先,在开发我的程序时,我得到了另一种方式的错误;它告诉我我无法在64位JVM上使用32位SWT库。所以我去了,并得到了64位库,并使用它。现在,当我在另一台具有32位操作系统的计算机上运行我的程序时,会出现错误。无论您是否拥有32位或64位操作系统,是否无法让SWT运行?SWT:UnsatisfiedLinkError,无法在32位JVM上加载x64 SWT库

回答

0

对于每组SWT库,构建路径是不同的,因此您必须为每个希望应用程序运行的操作系统创建不同的版本。为此,配置构建路径以便只包含JRE和特定于平台的库,然后创建一个可运行的jar(Eclipse对此非常出色)。这是乏味的,违背了Java范例,但它是唯一的方法(我知道的)。

+0

但是这很奇怪。几个月前,我可以发誓我在32位版本的SWT中使用了一个在64位和32位机器上完美运行的程序。 –

1

您必须在产品中包含这两个版本,以便正确的版本可用,而不管架构如何。您还可以包含Linux和Mac版本,使您的产品真正具有便携性。

+0

我该怎么做?我尝试将两者都加入到构建路径中,但是在我的x64机器上破坏了它。 –

+0

这适用于你在OSGi内部运行时,而不是当你在外面跑时:-) –

相关问题