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

标签 java autohotkey jacob

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

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

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

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文件夹(Windows 8.1是操作系统)中有jacob-1.18-x86.dll以及jacob-1.18-x64.dlljacob-1.18-M3-x64.dll,以防万一它想使用 64 位 dll。我尝试从某些网站将 C:/Windows/System32 添加到 jacob.jar“ native 库位置”(使用 eclipse),但这不起作用。其他一些网站建议将 dll 放在 C:\Program Files\Java\jre7\bin 文件夹中,所以我这样做了,但它仍然抛出错误。该代码过去可以在另一台机器上运行,但现在由于链接不满足而无法编译。我不知道将 jacob-1.18-x86 放在哪里才能让它找到它。

最佳答案

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

关于java - Jacob.jar 找不到 jacob-1.18-x86.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33919919/

相关文章:

java - 如何通过方法返回一个新号码

postgresql - 从 AutoHotKey 快速访问 PostgreSQL 数据库

java - 等待邮件未通过 jacob 发送/关闭

java - JACOB 获取窗口的 HWND

java - TrustStore 初始化失败但 KeyStore 成功

java - 从 Java 打印多个 PDF 作为单个打印作业(物理打印)

java - 来自网络服务的日志响应

autohotkey - 为什么运行此脚本时空格键事件被抑制?

c++ - 如何将 WM_COPYDATA 从 C++ 发送到 AutoHotKey?

java - Jacob 连接到远程计算机以获得 WMI 支持