SWT:UnsatisfiedLinkError,无法在32位JVM上加载x64 SWT库

时间:2011-06-19 23:40:47

标签: java 64-bit swt 32-bit

在开发我的程序时,我反过来得到了这个错误;它告诉我,我无法在64位JVM上使用32位SWT库。所以我去了64位库并使用它。现在,当我在另一台具有32位操作系统的计算机上运行程序时,它会出错。无论你有32位还是64位操作系统,都无法使SWT运行吗?

2 个答案:

答案 0 :(得分:1)

您必须在产品中包含这两个版本,以便无论架构如何,都可以使用正确的版本。您还可以包含Linux和Mac版本,以使您的产品真正可移植。

答案 1 :(得分:0)

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