Java 无法在32位JVM上加载64位SWT库,但I';我正在引用32位库

Java 无法在32位JVM上加载64位SWT库,但I';我正在引用32位库,java,x86,swt,64-bit,Java,X86,Swt,64 Bit,正如标题所述,我不断遇到以下错误: 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.eclips

正如标题所述,我不断遇到以下错误:

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 sosa.main.SOSAMain.<clinit>(SOSAMain.java:41)
Exception in thread "main" 
java.lang.UnsatisfiedLinkError:无法在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(未知源)
位于sosa.main.SOSAMain。(SOSAMain.java:41)
线程“main”中出现异常
问题是我在构建路径中引用了32位swt.jar文件,但它仍然给了我这个错误

我已经阅读了所有其他关于需要正确的swt jar的文章,但问题是这是一个遗留项目,我得到了包含32位swt jar文件的代码库。但由于某些原因,它似乎无法在32位JVM上工作。它在64位JVM上运行良好,但swt.jar应该是32位的

有没有人遇到过这样的问题

编辑:


所以很明显,无论我在构建路径上放了什么swt jar文件,它仍然会给出相同的错误,我尝试了linux swt jar和32位swt jar。它会使用eclipse插件swt jar文件吗?如果是这样的话,是否有任何理由不使用此选项?我尝试卸载所有swt内容,但似乎无法删除它?或者有没有办法指定不使用它?

您验证过jar确实是32位的吗?Baz-是的,我有,问题是它使用的是eclipse插件中的swt文件吗?如果我的32位jar文件与Jre6(x86)一起出现在构建路径中,我不明白它引用64位库的位置。那么您正在使用的Eclipse是64位的?我是的,但我只是在下载的32位版本上再次尝试,并得到了相同的错误。