osx-snow-leopard - 如何解决 swt.library.path、java.library.path 或 jar 文件中没有 swt-cocoa-3557 或 swt-cocoa 错误?

标签 osx-snow-leopard swt java-6

我无法让 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/

相关文章:

java - 使用 Java 7 运行用 Java 6 编写的应用程序安全吗?

java - 具有列 : Remove alternating background coloring for rows on Linux/Mac 的 SWT 树

java - Oracle WCC NoClassDefFoundError : org/xml/sax/EntityResolver when running Apache POI in Custom Component

java - 如何 : install JOGL for Eclipse in Mac OSX 10. 6?

mysql - 在雪豹中安装 mysql 失败

java - 使用 SWT.MULTI 获取表的选定行

java - 列标题与 swt 的组合

Java 垃圾收集器 : PSYoungGen grows by 4 GB after Full GC

mysql - 无法让 mysql gem 在 Snow Leopard 中工作,无法在 rails 环境中设置 ruby

java - Mac OS X Snow Leopard 上的 Oracle