我正在尝试编写使用autohotkey的Java代码,特别是autoitx 4java实现。我有进口货
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文件夹中有jacob-1.18-x86.dll
(windows 8. 1是操作系统)以及jacob-1.18-x64.dll
和jacob-1.18-M3-x64.dll
,以防万一它想使用64位dll。我尝试从某个网站将C:/Windows/System32
添加到jacob.jar
“本地库位置”(使用eclipse),但没有成功。其他一些网站建议将dll放在C:\Program Files\Java\jre7\bin
文件夹中,所以我这样做了,但它仍然抛出错误。这段代码以前在另一台机器上工作,但现在由于链接不满意而无法编译。我不知道把Jacob-1.18-x86放在哪里才能找到它。
3条答案
按热度按时间wz3gfoph1#
好吧,把它复制到“C:\Program Files(x86)\Java\jre1.8.0_65\bin”文件夹,它就工作了。显然,它只看那里的雅各布dll的。
xfyts7mz2#
复制
jacob-1.19-x64.dll
文件下的应用程序使用jre8文件夹一样,"C:\Program Files (x86)\Java\jre1.8.0_65\bin"
,它为我工作.umuewwlo3#
D:\Program Files\Java\jdk1.8.0_231\bin它的工作