【发布时间】:2018-08-24 16:25:05
【问题描述】:
我正在尝试实现库 JACOB 以与某些支付设备(例如 PINPAD)进行通信。我创建了一个 java 项目,但是当主类执行在运行时使用 DLL 的方法时会报错 no jacob-1.14.3-x64 in java.library.path
在这里你可以找到我用来构建项目的东西:
- 操作系统:Windows 10 64bit
- JRE/JDK 版本:1.8.0_181 64bit*(从 32 更改为 64bit)*
- Eclipse:光子发布 (4.8.0)
- Maven 版本:3.5.4
- JACOB 版本:1.14.3(文件 64[x64] 和 32[x86])
在这里你可以找到我已经尝试过的解决方案
- Add the jacob.jar as external library and add the folder where the dlls as native library.
使用java库路径的命令
–Djava.library.path=C:\Users\adazat\Downloads\ClienteImplantadoJava\jacob-1.14.3\将dll文件添加到
/Java/jdk/jre/bin和/Java/jdk/jre/lib/ext- 使用 maven 命令添加依赖项
mvn install:install-file -Dfile=C:\Users\adazat\Downloads\ClienteImplantadoJava\jacob-1.14.3\jacob-1.14.3-x64.dll -DgroupId=jacob -DartifactId=jacob-dll -Dversion=1.14.3 -Dpackaging=dll -DgeneratePom=true
mvn install:install-file -Dfile=C:\Users\adazat\Downloads\ClienteImplantadoJava\jacob-1.14.3\jacob.jar -DgroupId=jacob -DartifactId=jacob-jar -Dversion=1.14.3 -Dpackaging=jar -DgeneratePom=true
- 添加依赖到maven pom.xml
我在 stack-overflow 中搜索了不同的问题,但尝试任何方法仍然无效,我想知道是否有人有类似的问题,我还可以尝试什么来解决它。我真的很感谢你的时间:D
【问题讨论】:
-
您是否在使用 64 位版本的 Jacob DLL 和 64 位版本的 Java,最好是在 64 位 Windows 上?也许你混淆了版本。
-
@KarolDowbecki 感谢您注意到这一点,我已经编辑了问题并添加了我正在使用的 dll 类型和 Windows 架构。这是64位
-
你的 JDK 是什么? 32 位还是 64 位?还请补充一点,因为您无法从 32 位 Java 访问 64 位 Dll....
-
哇 @Lonzak 这可能是问题所在,我将尝试下载 64 位版本的 JDK,因为目前我正在使用 32 位版本。
标签: java eclipse maven dll jacob