2

我对 Java 很陌生,我正在尝试运行我从朋友那里得到的程序。我不断收到这个错误,我不确定如何解决这个问题。

应用程序正在启动。获取数据。请稍候...(大约 10 秒)线程“主”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?),但我不知道从哪里得到它。这句话可能暴露了我的无知。如果有人能指出我可能解决问题的正确方向,我将不胜感激。谢谢!

4

3 回答 3

4

似乎您正在运行的程序不是为您的操作系统构建的。SWT 依赖于操作系统并且依赖于 JVM。所有 SWT 程序都将使用swt.jar根据底层操作系统而有所不同的程序。该程序正在使用的那个是为 Mac OS 构建的,看起来你正在非 Mac 系统上运行它。

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

检查您使用的 java 版本并下载适当的 SWT jar 文件。

于 2013-06-20T17:57:52.807 回答
2

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

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

于 2013-06-20T18:07:14.810 回答
0

游戏有点晚了,但我遇到了同样的问题并找到了这个解决方案

这对我有用:

右键单击 HelloWorldSWT 项目的项目文件夹 -> 属性 -> Java 构建路径 -> 选项卡“项目”

单击左侧的箭头展开“org.eclipse.swt.cocoa.macosx.x86_64”文件夹

选择“本机库位置”并单击编辑

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

那成功了……马安

于 2016-05-24T12:11:12.823 回答