将库添加到 Eclipse 项目时出现问题 - UnsatisfiedLinkError

Trouble adding a library to an Eclipse Project - UnsatisfiedLinkError

我正在尝试将 JACOB 库添加到我的 java 项目之一,这样我就可以 link 到 iTunes 并用它做一些事情。

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


它们是:

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

点击按钮"Add Library"

选择"User Library"

下一个

单击 'User Libraries...' 按钮

点击'New'

给它起个名字'JACOB Library' -- 按确定

单击新库并按 "Add Jars"

找到 jacob.jar 并单击确定

展开库(小+)并单击本机库位置并添加 DLL 的位置。 (您可能还想附上 jacob 的源代码和 java 文档,因为这可能有助于您进行调试)。

按确定

Select 图书馆 -- 按芬兰语 -- 按 OK


程序在 eclipse 中编译和运行良好,但是当我将它导出到一个可运行的 JAR 文件时选择选项 "Extract required libraries into generated 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)

我还需要做什么才能让它工作?感谢您提前提供帮助。

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

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

See this (Mac example)