【发布时间】:2014-02-24 00:51:12
【问题描述】:
我目前正在 64 位 Windows 7 机器上进行开发。我的机器上安装了 JRE7 64 位和 JRE7 32 位。我正在使用 Eclipse 64 位版本并配置了 Window - Preferences - Java - Installed JREs 以使用 JRE7 32 位作为我要测试的默认 JRE。还安装了 32 位 JDK,目前正在使用它进行测试。
我仔细检查并确保我确实在使用 SWT 32 位 Windows,但在编译期间它仍然向我抛出“无法在 32 位 JVM 上加载 64 位 SWT 库”错误。
错误清楚地表明 Eclipse 确实在使用 JDK7-32 位,但由于某种原因,SWT 库 (http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops4/R-4.3-201306052000/swt-4.3-win32-win32-x86.zip) 不是完全 32 位 o.O...
有什么想法吗?有什么解决方法吗?
仅供参考,将 JRE 切换到 64 位可以很好地编译程序,但我希望我的应用程序可以在 32 位和 64 位上运行。
这里是完整的例外:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 64-bit SWT libraries on 32-bit JVM
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:260)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:240)
at org.eclipse.swt.internal.C.<clinit>(C.java:21)
at org.eclipse.swt.widgets.Widget.<clinit>(Widget.java:107)
at Test.Application.<init>(Application.java:19)a
at Test.Application.main(Application.java:29)
【问题讨论】:
标签: java eclipse x86 swt 64-bit