2

私のEclipseプロジェクトでtess4j.jarを使用しています。Eclipseで実行すると、プロジェクトは正常に動作しますが、エクスポートされた実行可能な .jar ファイルを実行しようとすると、 「java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302'」エラーが原因で常に失敗します。

同様の投稿の解決策で修正しようとしましたが、何も機能しませんでした。

  1. 「libtesseract302」および「libblept168.dll」ファイルを「dll」フォルダーに配置し、ソースフォルダーとして追加しました。
  2. 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)
4

1 に答える 1