我是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?),但我不知道从哪里得到它。那句话可能揭示了我的无知。如果有人甚至可以指出我正确的方向,我可以解决问题,我将非常感激。谢谢!
答案 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