Windows 64位上的SWT

Pal*_*ami 40 windows 64-bit swt

我的应用程序抛出以下异常.

线程"main"中的异常java.lang.UnsatisfiedLinkError:无法在64位JVM上加载32位SW T库.

怎么解决这个?需要什么名称的jar文件?

Dan*_*iel 43

在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版本!

  • 这是正确的,但请注意,如果您无法控制使用哪个SWT(例如,使用64位JVM在32位RCP应用程序上开发64位系统上的插件),您应该安装并使用32位JVM来启动产品,而不是修改您的RCP目标平台(请参阅Mario Marinato的回答). (3认同)
  • 新版本:[64位SWT](http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops4/R-4.2.1-201209141800/swt-4.2.1- win32-win32-x86_64.zip) (2认同)
  • 64位SWT非常隐蔽.在找到之前我必须仔细查看.基本上,在http://www.eclipse.org/swt上的"Releases"下,单击"More",然后查找"Windows(x86_64)" (2认同)

Mar*_*ato 7

几个星期前我遇到了同样的问题.我们开发了一个必须使用32位SWT的RCP应用程序,但我们在64位机器上工作.

我们要做的是改变Eclipse的配置,使其指向32位JVM.我们在Window - > Preferences - > Java - > Installed JRE上完成了它.在此首选项页面上,我们将所有引用从" Program Files "更改为" Program Files(x86) ".

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