我正在尝试编写使用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文件夹中有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&#34;本机库位置&#34; (使用eclipse)来自某个网站,但那不起作用。其他一些网站建议将dll放在C:\ Program Files \ Java \ jre7 \ bin文件夹中,所以我这样做了,但它仍然会抛出错误。这段代码曾经在不同的机器上工作,但现在由于链接不满意而无法编译。我无法弄清楚jacob-1.18-x86的位置可以让它找到它。
答案 0 :(得分:1)
好吧,把它复制到&#34; C:\ Program Files(x86)\ Java \ jre1.8.0_65 \ bin&#34;文件夹,它工作。显然它只适用于jacob dll。
答案 1 :(得分:0)
使用jacob-1.19-x64.dll
之类的jre8文件夹在应用程序下复制了"C:\Program Files (x86)\Java\jre1.8.0_65\bin"
文件,它对我有用。