我正在尝试在一个游戏项目中使用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文件夹的绝对路径,没有任何作用。
非常感谢任何帮助。
感谢。
答案 0 :(得分:2)
要使用Tess4j,请尝试将 libtesseract302.dll 放在项目文件夹中,而不是 lib 文件夹中。 这就是我在项目中的工作方式。
但错误可能是除.dll文件位置
以外的各种情况造成的-
时可能会出现此问题您正在尝试在64位JVM而不是32位上运行Tess4j,尽管将.dll文件放在完美的位置,它仍会出现相同的错误
您没有安装Microsoft Visual C ++ 2008可再发行组件(特别是2008) http://www.microsoft.com/en-in/download/details.aspx?id=29
修好所有这些后,它应该有效
答案 1 :(得分:0)
将JAR放入classpath
。 java.library.path
用于本机库(.dll,.so,.dylib)。