【问题标题】:Trouble adding a library to an Eclipse Project - UnsatisfiedLinkError将库添加到 Eclipse 项目时遇到问题 - UnsatisfiedLinkError
【发布时间】:2015-03-28 00:20:29
【问题描述】:

我正在尝试将 JACOB 库添加到我的一个 java 项目中,以便我可以链接到 iTunes 并用它做一些事情。

我已按照此链接中的说明进行操作: http://www.dreamincode.net/forums/topic/96304-how-to-add-dll-files-in-javalibrarypath/


它们是:

构建路径 > 配置构建路径...

点击“添加库”按钮

选择“用户库”

下一个

点击“用户库...”按钮

点击“新建”

给它起一个名字“JACOB 库”——点击确定

点击新库并按“添加罐子”

找到 jacob.jar 并点击确定

展开库(小号+)并点击 Native Library location 并添加 DLL 的位置。 (您可能还想附上 jacob 的源代码和 java 文档,因为这可以帮助您进行调试)。

按确定

选择图书馆 -- 按芬兰语 -- 按 OK


该程序在 Eclipse 中编译并运行良好,但是当我将其导出到可运行的 JAR 文件时,选择“将所需库提取到生成的 JAR”选项时,出现以下异常:

Exception in thread "Dummy Thread" java.lang.UnsatisfiedLinkError: no jacob-1.18-M2-x64 in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at com.jacob.com.LibraryLoader.loadJacobLibrary(LibraryLoader.java:184)
    at com.jacob.com.JacobObject.<clinit>(JacobObject.java:107)
    at Build.Test.process(Test.java:181)
    at Build.Test.listen(Test.java:226)
    at Build.DummyThread.run(DummyThread.java:29)
    at java.lang.Thread.run(Unknown Source)

我还需要做什么才能使其正常工作?感谢您提前提供任何帮助。

【问题讨论】:

  • 检查 Jacob jar 是否存在于您的可运行 Jar 中,解压缩并确定 Jacob 到 lib 文件夹中。
  • @0x5a4d 看看我上传的这个截图:s7.postimg.org/akywjfasp/Untitled_1.jpg 是不是因为它的com/jacob/com/...?是否应该存储为 com/jacob/...
  • 你用的是什么操作系统?
  • @0x5a4d 好像 jacob.jar 不存在于可运行的 jar 中,但库文件夹存在
  • DLL 需要在当前工作目录中或在 Windows PATH 环境变量中列出的目录中。Java 在 classpath 下查找 jars,在 path 下查找库

标签: java eclipse dll linker jacob


【解决方案1】:

库(在 Windows 上为 DLL)必须位于 PATH 上的某个目录中或 java.library.path 系统属性中列出的路径中(这样您就可以像 java -Djava.library.path= 一样启动 Java /path/to/dir)。

此外,对于 loadLibrary(),您指定库的基本名称,末尾不带 .dll。因此,对于 /path/to/something.dll,您只需使用 System.loadLibrary("something")。

See this (Mac example)

【讨论】:

    猜你喜欢
    • 2021-10-26
    • 2021-07-27
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 2013-11-25
    • 2015-03-13
    • 1970-01-01
    相关资源
    最近更新 更多