windows - 无法在 Windows 32 位上加载 SWT 库

标签 windows exception dll swt 32-bit

我几乎完成了一个在 Linux 上开发的 Java 项目。现在我需要在 Windows 上构建和测试它。所以我在 Windows XP 32 位上安装了 Eclipse,并导入了我的项目。项目的所有依赖项都在 lib 文件夹中的 jar 文件中,在 Linux 上一切正常,但在 Windows XP 上出现以下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    no swt-pi-gtk-4234 in java.library.path
    no swt-pi-gtk in java.library.path
    Can't load library: C:\Documents and Settings\firzen\.swt\lib\win32\x86\swt-pi-gtk-4234.dll
    Can't load library: C:\Documents and Settings\firzen\.swt\lib\win32\x86\swt-pi-gtk.dll

    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:331)
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:240)
    at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:22)
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
    at org.eclipse.swt.widgets.Display.<clinit>(Display.java:133)
    at gui.Frontend.<init>(Frontend.java:51)
    at Fighter.main(Fighter.java:18)

我已经搜索过这些 DLL,但没有找到。我在哪里可以下载这些 DLL 文件?

提前致谢。

最佳答案

针对您的特定平台,正确的 DLL 文件位于 swt.jar 中。您需要下载适用于 Windows 的 SWT(不是 x86_64),例如来自 http://download.eclipse.org/eclipse/downloads/drops4/R-4.2.1-201209141800/#SWT 的“swt-4.2.1-win32-win32-x86.zip” .

看起来好像您尝试使用 linux SWT 中的 swt.jar。那行不通的。您需要为要支持的每个平台下载特定于平台的 SWT 包。

关于windows - 无法在 Windows 32 位上加载 SWT 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13962165/

相关文章:

php - fatal error : Exception thrown without a stack frame in Unknown on line 0, session_start

c# - c# dll 的独立设置 - 已更新

c++ - 将位图保存到从中加载的同一文件

php - fatal error :未捕获的异常 'Zend_Session_Exception' 带有消息“Zend_Session::start()”

ruby-on-rails - Windows 上的 Rails Bundler 拒绝安装 hpricot(即使在手动安装 gem 时也会出现错误 : no such file to load -- hpricot)

PHP:异常与自定义错误

asp.net - WebResource.axd 空白或未找到

即使库链接,DLL 也会被忽略

ruby - 如何在 vagrant 代理后面安装代理插件

c++ - 使用 emcc -O2 编译基本代码时崩溃