【问题标题】:Can't load Java Library无法加载 Java 库
【发布时间】:2013-06-17 17:11:00
【问题描述】:

我对 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?),但我不知道从哪里获得它。这句话可能暴露了我的无知。如果有人能指出我可能解决问题的正确方向,我将不胜感激。谢谢!

【问题讨论】:

    标签: java


    【解决方案1】:

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

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

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

    【讨论】:

    • 从路径名来看,OP 正在 Windows 上运行。
    • 没错,Windows,但 JVM 版本将再次出现在 Windows SWT 中
    • 我完全忘记了我正在运行 Windows 7,但似乎我不需要。你一定是专业人士。能否详细说明一下程序是如何打包的?
    • 你是如何运行程序的?程序所在的文件夹结构是什么?很可能应该有一个 lib 文件夹,您可以在其中找到 jar 文件。在那里寻找swt jar 文件。
    • 我只是在从 Google 驱动器下载该程序后将其放在我的桌面上。我一直在使用“java -jar”从命令窗口运行它。我在程序文件夹中没有看到 lib 文件夹。
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢你,这真的很有帮助。有什么特别的安装说明吗?
    • @DrewMerritt 欢迎您,请随时给它 1+ 以获取有用性的答案。很高兴我能帮上忙。页面eclipse.org/swt/docs.php有教程。
    【解决方案3】:

    游戏有点晚了,但我也遇到了同样的问题,发现this solution

    这对我有用:

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

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

    选择“本地库位置”并点击编辑

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

    成功了……妈呀

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      相关资源
      最近更新 更多