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



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

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

以及在构建路径中添加了Jacob.jar、AutoItX4Java.jar和sqljdbc4.jar(sqljdbc用于代码的其他部分)。它没有编译,因为一个不满意的链接错误:

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(windows 8.1是操作系统),还有jacob-1.18-x64.dlljacob-1.18-M3-x64.dll,以防它想使用64位dll。我尝试将CCD_ 4添加到CCD_;本地库位置";(使用eclipse)从一些网站,但这没有起作用。其他一些网站建议将dll放在C:Program FilesJavajre7bin文件夹中,所以我这样做了,但它仍然会抛出错误。这段代码以前在另一台机器上运行,但现在由于链接不满意而无法编译。我不知道把jacob-1.18-x86放在哪里才能找到它。

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

使用jre8文件夹(如"C:Program Files (x86)Javajre1.8.0_65bin")复制应用程序下的jacob-1.19-x64.dll文件,对我有效。

D:\Program Files\Java\jdk1.8.0_231\bin它的工作

最新更新