4

Tess4Jライブラリを使用すると、エラーが発生します。

java.lang.NoClassDefFoundError: Could not initialize class net.sourceforge.tess4j.TessAPI

実行時。

しかし、このエラーの意味がわかりません。また、解決することもできません。

私の問題は、2つのネイティブdllをTess4Jでロードする必要があることですが、これは私の手に負えません。各jarのビルドパスにdllの場所を追加しました。

クライアントで最初にTess4Jをトリガーすると、次のエラーが発生することに気付きました。

java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302'

ただし、連続して呼び出すたびにNoClassDefFoundError例外が発生します。

4

1 に答える 1

3

私の場合、64 ビット Java から 32 ビット Java に切り替えると、java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302' 問題が解決されました (Tesseract は 32 ビット アプリです)libtesseract302.dllliblept168.dll、およびtessdatajdk/bin フォルダーに入れることを忘れないでください。

于 2012-08-03T10:13:59.063 に答える