线程"main" java.lang.UnsatisfiedLinkError: no swt-win32-3346 in java.library.path



我试图在Mac OS中使用Elipse+MJT+Jave_ME_SDK_3.0通过KEmulator运行j2me项目,它显示了这样的错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3346 in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1758)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1045)
    at emulator.i.a(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 emulator.ui.swt.b.<init>(Unknown Source)
    at emulator.Emulator.main(Unknown Source)

该项目成功地在Windows系统上运行,我如何解决这个问题?

该错误表明它无法找到SWT本机Windows库。考虑到你使用的是MacOS,我不确定它们会有什么好处。也许模拟器使用了它们?

这些库被绑定到SWT的Windows版本中。类路径上有swt.jar吗?如果您尝试从以下位置运行Windows版本,会发生什么情况:http://www.eclipse.org/swt/

最新更新