SWT在Windows 64位

我的应用程序抛出下面的exception。

线程“main”中的exceptionjava.lang.UnsatisfiedLinkError:无法在64位JVM上加载32位SW T库。

如何解决这个问题? 什么是需要的jar文件的名称?

在64位的JVM上,你需要64位的SWT。 当前版本可以在这里下载:

http://archive.eclipse.org/eclipse/downloads/drops/R-3.6.1-201009090800/index.php#SWT

请注意前两个下载,第一个是用于x32,另一个用于x64。

注意:即使在64位Windows上,如果使用32位JVM,仍然需要32位SWT版本!

几周前我面临同样的问题。 我们开发一个必须使用32位SWT的RCP应用程序,但我们在64位机器上工作。

我们所要做的就是改变Eclipse的configuration,使其指向一个32位的JVM。 我们在Window – > Preferences – > Java – > Installed JRE上做了。 在此首选项页面上,我们将所有引用从“ 程序文件 ”更改为“ 程序文件(x86) ”。

我希望它以某种方式帮助你。

有关SWT图书馆下载的最新链接: SWT项目页面

我的回答是更less的上面张贴的答案的汇编,特别是谁提供了(我的意见)最好的答案的用户@ClickUpvote的评论。 所以在这里,我在发布之前对它进行了testing:

如果您的应用程序抛出下面的exception(在Windows 7 64位,与JVM 64)

线程“main”中的exceptionjava.lang.UnsatisfiedLinkError:无法在64位JVM上加载32位SW T库。

那么解决scheme如下:在64位的JVM上,你需要64位的SWT。

当前版本可以下载如下 – 非常好隐藏:

  • 转到: http : //www.eclipse.org/swt/

  • 向下滚动到发布

  • 点击更多

稳定

Windows,Linux,OS X, 更多

Windows(x86_64)(支持的版本)(http)6.3 MB swt-4.4-win32-win32-x86_64.zip

这正是你需要的版本。

你只是build立在SWT的错误版本上。 请下载64位Eclipse或者获取增量包,并根据正确的目标环境进行构build。

对于64位版本的下载,这些链接都已经过时了。 试试这个: http : //jarfiles.pandaidea.com/swt.html ,经过一个小时的search后发现。