我无法让 swt 应用程序在 Mac OSX Snow Leopard 上运行。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-cocoa-3557 or swt-cocoa in swt.library.path, java.library.path or the jar file
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.internal.cocoa.NSThread.isMainThread(Unknown Source)
at org.eclipse.swt.graphics.Device.<init>(Unknown Source)
at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
at com.astrobetty.geotag.Hello.main(Hello.java:12)
我已将 -Dswt.library.path= 和 -Djava.library.path 语句添加到“VM 参数”手上,还尝试将它们设置为 Eclipse 运行配置页面的“环境”部分中的变量。
我已验证我的 .jar 文件位于我指定的路径中。如果我查看 .jar 内部,它似乎包含这些库:
102 Feb 12 13:21 META-INF
183 Feb 12 13:21 external.xpt
37104 Nov 17 2009 libswt-awt-cocoa-3557.jnilib
287228 Nov 17 2009 libswt-cocoa-3557.jnilib
548252 Nov 17 2009 libswt-pi-cocoa-3557.jnilib
313420 Nov 17 2009 libswt-xulrunner-cocoa-3557.jnilib
136 May 23 22:19 org
13 Feb 12 13:21 version.txt
关于如何让它发挥作用的任何想法?有可能吗?
我将 swt 添加为“依赖项目”,详见此处
http://www.eclipse.org/swt/eclipse.php
它似乎确实在编辑时找到了 .jar 文件(我对 swt 类和方法进行了语法检查等。)