我正在尝试使用 CardScan SDK 中的 Java 示例数据库程序。
我正在处理位于 Java/JNI 和 Java/Database 中的文件。该程序必须使用 32 位 JRE 运行。通过卸载 Java 并安装 32 位版本,然后重新添加 Java 的系统路径,我能够在 64 位机器上执行此操作。我可以通过双击 SDKData.bat 文件成功运行程序并与 CardScan 数据库文件 (.cdb) 交互,但是当我打开源文件进行编辑并编辑 Java.library.path 以包含所需的库 (CRTK_JNI .dll),我到处都得到 UnsatisfiedLinkErrors:
线程“主”java.lang.UnsatisfiedLinkError 中的异常:sdkdata.CRTK.CRTK.CRTK_Init (Native Method)处的 sdkdata.CRTK.CRTK_Init ([I)
I。(CRTK.java:239)
sdkdata.SDKData.( SDKData.java:97)
在 sdkdata.SDKData.main(SDKData.java:643)
Java 结果:1
大概这是因为库没有正确加载而发生的。
我需要做什么才能满负荷运行和编辑程序(CRTK_JNI 中的所有本机功能都正常工作)?