我无法让 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 类和方法进行语法检查等。)
最佳答案
我在 android 中遇到了同样的问题,就我而言,我是这样解决的:
从
下载“swt-3.7.1-cocoa-macosx-x86_64.zip”http://archive.eclipse.org/eclipse/downloads/drops/R-3.7.1-201109091335/
并将“swt.jar”放入“android-sdk-macosx/tools/lib/x86_64”目录中。 您可以安全地覆盖现有的 swt.jar。
关于osx-snow-leopard - 如何解决 swt.library.path、java.library.path 或 jar 文件中没有 swt-cocoa-3557 或 swt-cocoa 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2894954/