无法加载Java库

时间:2013-06-20 17:56:05

标签: java

我是Java的新手,我正在尝试运行一个我从朋友那里得到的程序。我一直收到这个错误,我不确定如何解决这个问题。

应用程序正在启动。获取数据。请稍等...(约10秒) 线程“main”中的异常java.lang.UnsatisfiedLinkError:无法加载SWT库。原因:         java.library.path中没有swt-cocoa-4236         java.library.path中没有swt-cocoa         无法加载库:C:\ Users \ Andrew.swt \ lib \ win32 \ x86_64 \ swt-cocoa-4236.dll         无法加载库:C:\ Users \ Andrew.swt \ lib \ win32 \ x86_64 \ swt-cocoa.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.interal.C.<clinit>(C.java:21)
    at org.eclipse.swt.widgets.Display.<clinit>(Display.java:101)
    at view.MainWindow.open(MainWindow.java:77)
    at view.MainWindow.main(MainWindow.java:65)

显然我错过了SWT库(swt-cocoa-4236和/或swt-cocoa?),但我不知道从哪里得到它。那句话可能揭示了我的无知。如果有人甚至可以指出我正确的方向,我可以解决问题,我将非常感激。谢谢!

3 个答案:

答案 0 :(得分:4)

似乎您运行的程序不是为您的操作系统构建的。 SWT依赖于操作系统和JVM depedant。所有SWT程序都将使用swt.jar,这将基于底层操作系统而有所不同。程序使用的是为Mac OS构建的,看起来就像是在非Mac系统上运行它。

关于“如何解决它”,它取决于您运行的程序是如何打包的。

检查您正在使用的java版本并下载相应的SWT jar文件。

答案 1 :(得分:2)

我认为Mubin(即上面的回答)是正确的。您可以在此处为您的环境http://www.eclipse.org/swt/下载特定版本的SWT.jar。

(我回答你的问题是“我不知道从哪里得到它。”)

答案 2 :(得分:0)

比赛迟到了,但我遇到了同样的问题并找到了this solution

  

这对我有用:

     

右键单击HelloWorldSWT项目的项目文件夹 - &gt;属性 - &gt; Java构建路径 - &gt;标签'项目'

     

点击左边的箭头展开'org.eclipse.swt.cocoa.macosx.x86_64'文件夹

     

选择“本机库位置”,然后单击“编辑”

     

单击“工作区”按钮并选择“org.eclipse.swt.cocoa.macosx.x86_64”,然后单击“确定”(几次)。

     

这就是诀窍...... Ma-an

相关问题