Java 无法加载库';libtesseract302&x27;在用项目

Java 无法加载库';libtesseract302&x27;在用项目,java,jakarta-ee,dll,playframework-2.0,tesseract,Java,Jakarta Ee,Dll,Playframework 2.0,Tesseract,我正试图在一个游戏项目中使用tess4j。我已将tess4j.jar、libtesseract302.dll和liblept168.dll放入play project lib文件夹中,并在启动play server时设置java.library.path和jna.library.path,如下所示: play-Djava.library.path=lib-Djna.library.path=lib start 请注意,我使用了在这里发布的64位DLL。Tess4j官方网站上也有此链接 但是,我仍

我正试图在一个游戏项目中使用tess4j。我已将tess4j.jar、libtesseract302.dll和liblept168.dll放入play project lib文件夹中,并在启动play server时设置java.library.path和jna.library.path,如下所示:
play-Djava.library.path=lib-Djna.library.path=lib start

请注意,我使用了在这里发布的64位DLL。Tess4j官方网站上也有此链接

但是,我仍然遇到“无法加载库'libtesseract302'”异常。我也试图设置lib文件夹的绝对路径,但没有任何效果

任何帮助都将不胜感激


谢谢。

将JAR放在
类路径中
java.library.path
用于本机库(.dll、.so、.dylib)。

要使用Tess4j,请尝试将libtesseract302.dll放在项目文件夹中,而不是lib文件夹中。 这就是它在我的项目中的工作方式

但是除了.dll文件的位置之外,错误可能是由各种情况造成的

当出现以下情况时,可能会出现此问题:

  • 您正在尝试在64位JVM而不是32位JVM上运行Tess4j,尽管将.dll文件放置到了完美的位置,但仍会出现相同的错误

  • < L> > P>你没有安装微软Visual C++ 2008可重新分配(具体地说是2008)


    在修复了所有这些之后,它应该可以工作了

    Jar已经在类路径中了。我已将DLL放在同一文件夹中,并提供了相同的java.library.path。这些DLL是使用VS2013构建的,因此依赖于。也可能是。谢谢Jay。但我使用的是从我在问题中提到的位置下载的64位DLL。我安装了VisualC++从链接NGuyNQ已经共享(VS2013),并把这些DLL放在播放项目文件夹,但仍然这个问题持续。如果我们包括正确的64位。DLL的,我们仍然需要Visual C++运行时吗?如果是这样,你如何将VisualC++运行时带到Linux应用服务器上?