【问题标题】:java.lang.UnsatisfiedLinkError: Cannot load 64-bit SWT libraries on 32-bit JVM in Windows x86 machinejava.lang.UnsatisfiedLinkError:无法在 Windows x86 机器的 32 位 JVM 上加载 64 位 SWT 库
【发布时间】:2011-05-23 21:12:06
【问题描述】:

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

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

我的机器上有 Windows Vista。我相信这个 swt 版本应该同时支持 32 位和 64 位操作系统。为了让 32 位工作正常,我缺少什么?

如果我的 JVM 版本错误,我该如何更改?

【问题讨论】:

    标签: java eclipse swt windows-vista unsatisfiedlinkerror


    【解决方案1】:

    x86_64 版本肯定不能在 32 位进程中工作。您需要获得 32 位版本的 SWT。

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        这里给出了在 Eclipse 上安装 SWT 的 32 位解决方案 http://www.badprog.com/eclipse-standard-widget-toolkit-swt-installation

        【讨论】:

          【解决方案4】:

          如果您尝试针对 32 位 JRE 运行 64 位库,则会发生这种情况。 32位可以在64位上运行,反之则不行。

          如果您安装了 64 位 JVM,您可以在菜单 Run > Run Configuration 中修改设置,然后选择正确的 JRE。

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

          【讨论】:

            【解决方案5】:

            一种特殊情况是,如果你只在尝试打开 Android sdk manager 时看到它,这表明 sdk 工具无法正确定位你的 java.exe。进入你的 sdk 文件夹,打开 tools/android.bat 文件,找到“set java_exe”这一行,将其更改为“set java_exe=ABSOLUTE_PATH_TO_YOUR_JAVA_EXE”并注释掉以下两行;

            【讨论】:

              【解决方案6】:

              我的日食没有开始。我检查了工作区/.metadata/.log 中的日志。 java.lang.UnsatisfiedLinkError:无法在 32 位 JVM 上加载 64 位 SWT 库 存在异常。这是因为我的机器,eclipse,java配置是这样的 机器:Windows:64位 日食:64位 Java : 32 位

              我更正了 JAVA_HOME 和 路径。似乎没有工作。 解决方案:我在eclipse.ini 文件中添加了带有正确jvm 路径的-vm。它对我有用。我能够开始日食。 示例:我指向 64bit jvm 来启动 64bit eclipse

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-12-07
                • 2023-04-08
                相关资源
                最近更新 更多