1

我使用 AspriseOCR 制作了一个 Java OCR 程序。它需要一个名为 AspriseOCR.dll 的 .dll,我将 dll 复制到 C:/Windows/System32/ 但是当我使用

System.load("C:/Windows/System32/AspriseOCR.dll");  

我仍然收到 UnsatisfiedLinkError。

在过去的两天里,我一直在寻找解决问题的方法,但找不到任何可行的方法。


好的大家,现在可以了。原来我还必须制作一个 32 位版本!如果有人需要 Asprise 的 OCR 引擎方面的帮助,请私信我,我会尽力帮助您!

4

1 回答 1

4

要加载库,例如 DLL,您应该使用

    System.loadLibrary("libname");

图书馆"libname"名字在哪里。您不包括存储它的文件的扩展名或文件的完整路径。对于您的情况,您可能会致电

    System.loadLibrary("AspriseOCR");

加载您正在使用的库。

因为loadLibrary将库名称作为参数而不是文件,所以您必须小心放置 .dll 的位置。通常,您可以将其包含在应用程序的工作目录中,或者包含在诸如 System32 之类的本机文件夹中。如果你必须把它放在别的地方,一定要适当地设置java.libary.path. 例如,如果 .dll 在文件夹“libraries”中,您应该使用参数启动 java

    -Djava.library.path=libraries
于 2012-09-08T23:18:23.100 回答