Jacob.jar 找不到 jacob-1.18-x86.dll

Jacob.jar cannot find jacob-1.18-x86.dll

我正在尝试编写 Java 使用 autohotkey 的代码,特别是 autoitx4java 实现。我有进口

import java.text.SimpleDateFormat;
import java.util.Date;
import autoitx4java.AutoItX;

以及在构建路径中添加了Jacob.jar、AutoItX4Java.jar和sqljdbc4.jar(sql jdbc用于代码的其他部分) .由于未满足 link 错误,它无法编译:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jacob-1.18-x86 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:110)
    at autoitx4java.AutoItX.<init>(AutoItX.java:181)
    at MainTest.login(MainTest.java:126)
    at MainTest.setadmin(MainTest.java:181)
    at MainTest.runbasic(MainTest.java:21)
    at MainTest.main(MainTest.java:15)

我在system32文件夹里有jacob-1.18-x86.dll(windows8.1是OS)还有jacob-1.18-x64.dlljacob-1.18-M3-x64.dll,以防万一它想使用 64 位 dll。我尝试从某些网站将 C:/Windows/System32 添加到 jacob.jar“本机库位置”(使用 eclipse),但这没有用。其他一些站点建议将 dll 放在 C:\Program Files\Java\jre7\bin 文件夹中,所以我这样做了,但它仍然会引发错误。这段代码曾经在不同的机器上运行,但现在由于不满足 link 而无法编译。我不知道将 jacob-1.18-x86 放在哪里才能找到它。

好吧,将它复制到 "C:\Program Files (x86)\Java\jre1.8.0_65\bin" 文件夹中,它起作用了。显然它只在那里寻找 jacob dll。

使用 jre8 文件夹复制 jacob-1.19-x64.dll 应用程序下的文件,例如 "C:\Program Files (x86)\Java\jre1.8.0_65\bin",它对我有用。