java.lang.UnsatifiedLinkError:无法在Windows x86计算机中的32位JVM上加载64位SWT库

java.lang.UnsatifiedLinkError:无法在Windows x86计算机中的32位JVM上加载64位SWT库,java,eclipse,swt,windows-vista,unsatisfiedlinkerror,Java,Eclipse,Swt,Windows Vista,Unsatisfiedlinkerror,我刚刚开始使用swt(与windows x86_x64兼容的版本)。 在Eclipse中运行示例代码段时,出现以下错误 Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 64-bit SWT libraries on 32-bit JVM at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) at org.eclipse.swt

我刚刚开始使用swt(与windows x86_x64兼容的版本)。 在Eclipse中运行示例代码段时,出现以下错误

Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 64-bit SWT libraries on 32-bit JVM
 at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
 at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
 at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
 at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
 at Snippets.main
线程“main”java.lang.UnsatifiedLinkError中出现异常:无法在32位JVM上加载64位SWT库 位于org.eclipse.swt.internal.Library.loadLibrary(未知源) 位于org.eclipse.swt.internal.Library.loadLibrary(未知源) 在org.eclipse.swt.internal.C.(未知来源) 位于org.eclipse.swt.widgets.Display(未知源) 在Snippets.main 我的机器上有Windows Vista。我相信这个swt版本应该同时支持32位和64位操作系统。我缺少什么来让32位工作


如果我有一个错误的JVM版本,我该如何更改它?

x86\u 64版本肯定无法在32位进程中工作。您需要获得32位版本的SWT。

请在以下位置找到32位库


使用zip中的swt.jar。

这里为Eclipse上的32位swt安装提供了解决方案

如果您试图针对32位JRE运行64位库,就会发生这种情况。32位可以在64位上运行,但反之亦然

如果安装了64位JVM,则可以在菜单“运行”>“运行配置”中修改设置,然后选择正确的JRE


否则,只需获取32位版本的SWT。

一种特殊情况是,如果您仅在尝试打开Android sdk管理器时看到它,则表明sdk工具无法正确定位您的java.exe。转到您的sdk文件夹,打开tools/android.bat文件,找到写有“setjava_exe”的行,将其更改为“setjava_exe=ABSOLUTE_PATH_to_your_java_exe”,并注释掉以下两行

我的日食没有开始。我检查了workspace/.metadata/.log中的日志。java.lang.UnsatifiedLinkError:无法在32位JVM上加载64位SWT库 出现了例外情况。这是因为我的机器,eclipse,java配置是这样的 计算机:Windows:64位 Eclipse:64位 Java:32位

我更正了JAVA_主页和路径。似乎不起作用。 解决方案:我在
eclipse.ini
文件中添加了具有正确jvm路径的-vm。这对我有用。我能够启动eclipse。 示例:我指向64位jvm启动64位eclipse

-vm C:\Program Files\Java\jdk1.7.0_75\bin\javaw.exe