私のEclipseプロジェクトでtess4j.jarを使用しています。Eclipseで実行すると、プロジェクトは正常に動作しますが、エクスポートされた実行可能な .jar ファイルを実行しようとすると、 「java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302'」エラーが原因で常に失敗します。
同様の投稿の解決策で修正しようとしましたが、何も機能しませんでした。
- 「libtesseract302」および「libblept168.dll」ファイルを「dll」フォルダーに配置し、ソースフォルダーとして追加しました。
- Java 32 ビットを実行しており、dll も 32 ビット dll であることを確認しました。
エラーログ:
Exception in thread "Thread-2" java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302': Can't obtain InputStream for win32-x86/libtesseract302.dll
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
at com.sun.jna.Library$Handler.<init>(Library.java:147)
at com.sun.jna.Native.loadLibrary(Native.java:412)
at com.sun.jna.Native.loadLibrary(Native.java:391)
at net.sourceforge.tess4j.TessAPI.<clinit>(Unknown Source)
at net.sourceforge.tess4j.Tesseract.init(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Unknown Source)
at brain.Main.startOCR(Main.java:292)
at brain.Main.getOcrResult(Main.java:251)