1

Tess4J ライブラリを使用するように NetBeans(7.2) プロジェクトを構成しようとしました。残念ながら、私が得るのは実行時エラーだけです:

Exception in thread "main" 
  java.lang.NoClassDefFoundError: 
    com/sun/media/imageio/plugins/tiff/TIFFImageWriteParam
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:166)

しばらくテストして試した後、Eclipseで簡単なTess4Jプロジェクトを作成しましたが、すべて正常に動作していますが、プロジェクト全体をEclipseに変換したくありません。どちらのプロジェクトも同じように構成されていますが、NetBeans は何らかの理由で動作を拒否しています。

libtesseract302.dll、liblept168.dll、および tessdata をプロジェクト フォルダーの代わりに jdk/bin フォルダーに配置する StackOverflow の解決策を 1 つ見つけましたが、マシンに管理者権限がないため、問題外です。

Tess4J を NetBeans で動作させる他の方法はありますか?

4

2 に答える 2

2

Tomcat の Windows バージョンでも同じ問題が発生しました。

スレッド「メイン」の例外 java.lang.NoClassDefFoundError: net/sourceforge/tess4j/Tesseract

そしてまた

ライブラリ 'libtesseract302' の問題を読み込めません (Tesseract は 32 ビット アプリです)。

liblept168.dll と libtesseract302.dll を C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.37\bin (tomcat のバイナリの配置) に追加し、提供された jar またはソース コードをリンクすることで解決しました。私のプロジェクトへのTess4jによる。

とにかく、Linuxでは、Tess4jプロジェクトを参照するだけですべてがうまくいきました(そしてLeptonicaがインストールされ、適切な場所にデータファイルがありました)

これが役立つことを願って、楽しんでください;)

于 2013-06-28T19:46:40.873 に答える
1

Tess4J 自体が NetBeans プロジェクトです。プロジェクトを開き、テスト パッケージを展開し、含まれている単体テストを実行するだけで済みます。ファイルをどこかにコピーする必要はありません。

于 2012-12-22T16:10:39.257 に答える