无法加载Java库

无法加载Java库,java,Java,我对Java非常陌生,我正在尝试运行一个从朋友那里得到的程序。我不断地遇到这个错误,我不知道如何解决这个问题 应用程序正在启动。获取数据。请稍候。。。大约10秒 主线程java.lang.UnsatifiedLinkError中出现异常:无法加载SWT库。原因: java.library.path中没有swt-cocoa-4236 java.library.path中没有swt cocoa 无法加载库:C:\Users\Andrew.swt\lib\win32\x86\u 64\swt-coco

我对Java非常陌生,我正在尝试运行一个从朋友那里得到的程序。我不断地遇到这个错误,我不知道如何解决这个问题

应用程序正在启动。获取数据。请稍候。。。大约10秒 主线程java.lang.UnsatifiedLinkError中出现异常:无法加载SWT库。原因: java.library.path中没有swt-cocoa-4236 java.library.path中没有swt cocoa 无法加载库:C:\Users\Andrew.swt\lib\win32\x86\u 64\swt-cocoa-4236.dll 无法加载库:C:\Users\Andrew.swt\lib\win32\x86\u 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?,但我不知道从哪里可以得到它。那句话可能暴露了我的无知。如果有人能为我指出解决问题的正确方向,我将非常感激。谢谢

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

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


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

我认为Mubin,即上面的答案是正确的。在这里,您可以为您的环境下载特定版本的SWT.jar


我在回答你的问题,因为我不知道从哪里得到它。

比赛有点晚了,但我也遇到了同样的问题,发现:

以下是对我有效的方法:

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

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

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

单击工作区按钮并选择“org.eclipse.swt.cocoa.macosx.x86_64”,然后单击确定服务器时间

这就成功了。。。马安


根据路径名判断,OP是在Windows上运行的。是的,Windows,但JVM版本将再次出现在Windows中。SWTI完全忘记提到我正在运行Windows 7,但似乎我不需要这样做。你一定是个职业选手。你能详细说明一下你所说的程序是如何打包的吗?你是如何运行程序的?程序所在位置的文件夹结构是什么?很可能应该有一个lib文件夹,您可以在其中找到jar文件。在那里查找swt jar文件。我刚从Google drive下载了这个程序,然后把它放在我的桌面上。我一直在使用java-jar从命令窗口运行它。我在程序文件夹中没有看到lib文件夹。谢谢。这真的很有帮助。有任何特殊的安装说明吗?@DrewMerritt欢迎,请随意给出1+的答案,以了解其有用性。很高兴我能帮忙。页面上有一个教程。