无法在Play项目中加载库“libtesseract302”

时间:2014-02-12 03:30:29

标签: java java-ee dll playframework-2.0 tesseract

我正在尝试在一个游戏项目中使用tess4j。我在播放项目lib文件夹中放置 tess4j.jar,libtesseract302.dll和liblept168.dll ,并在启动播放服务器时设置java.library.path和jna.library.path: play -Djava.library.path=lib -Djna.library.path=lib start

请注意我使用过已在此处发布的64位dll https://github.com/charlesw/tesseract/tree/master/src/lib/TesseractOcr/x64。此链接也已在Tess4j官方网站上说明。

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

非常感谢任何帮助。

感谢。

2 个答案:

答案 0 :(得分:2)

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

但错误可能是除.dll文件位置

以外的各种情况造成的

-

时可能会出现此问题
  1. 您正在尝试在64位JVM而不是32位上运行Tess4j,尽管将.dll文件放在完美的位置,它仍会出现相同的错误

  2. 您没有安装Microsoft Visual C ++ 2008可再发行组件(特别是2008) http://www.microsoft.com/en-in/download/details.aspx?id=29

  3. 修好所有这些后,它应该有效

答案 1 :(得分:0)

将JAR放入classpathjava.library.path用于本机库(.dll,.so,.dylib)。