微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在Windows 32位上加载SWT库

我几乎已经完成了一个我在Linux上开发的Java项目。 现在我需要在Windows上构build和testing它。 所以我在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 Settingsfirzen.swtlibwin32x86swt-pi-gtk-4234.dll Can't load library: C:Documents and Settingsfirzen.swtlibwin32x86swt-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)

我已经search这些DLL,但我没有find它们。 我在哪里可以下载这些DLL文件

提前致谢。

如何保持DEP杀死我的JITexception处理程序?

使用自定义string参数捕获抛出exception

C ++的bad_allocexception

JIT编译器和exception处理

如何处理向量化exception处理程序中的0x40010006exception?

应用程序exception问题

如何禁用浮点单元(FPU)?

处理python脚本的绝对/相对path时的exception处理

用WinDbgdebugging0xc000001dexception

我应该扔哪个Pythonexception?

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

它看起来好像你试图从Linux SWT使用swt.jar。 这是行不通的。 您需要下载特定于平台的SWT软件包对于您要支持的每个平台。

在Windows上使用*.jar 。 转到Java构建路径。 删除所有org.eclipse.swt.gtk.linux并用org.eclipse.swt.gtk.linux替换它们

当我尝试执行Eclipse 4.4.0中包含的“Hello World SWT”教程时,我遇到了类似的问题。

在这种情况下,解决方案非常简单。 我从http://www.eclipse.org/forums/index.PHP/t/261606/获得了Craig Williams的回答

“对于我来说,解决方案在”配置Java项目“这个教程的步骤中,进入项目Properties并选择Java Build Path,然后确保你已经在Project标签添加了SWT项目了。在SWT项目中,我发现原生库的位置,我发现当我跟着教程,它说(无)。我点击编辑,发现我的工作空间中的SWT项目显然,当我在教程中添加它。好。”

希望它能帮助到达此页面的其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐