0

助けてください: j4lOCR の使用中にエラーが発生します:

 `A fatal error has been detected by the Java Runtime Environment:

  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x1006dc21, pid=3488, tid=2576

 JRE version: 7.0_02-b13
 Java VM: Java HotSpot(TM) Client VM (22.0-b10 mixed mode, sharing windows-x86 )
 Problematic frame:
 C  [tess3Wrapper.dll+0x6dc21]

 Failed to write core dump. Minidumps are not enabled by default on client versions of Windows

 An error report file with more information is saved as:
 C:\Azaz-2012\OCR\hs_err_pid3488.log

 If you would like to submit a bug report, please visit:
   http://bugreport.sun.com/bugreport/crash.jsp
 The crash happened outside the Java Virtual Machine in native code.
 See problematic frame for where to report the bug.
'
actual_tessdata_num_entries_ <= TESSDATA_NUM_ENTRIES:Error:Assert failed:in file .\tessdatamanager.cpp, line 55
Java Result: 1
4

1 に答える 1

0

このエラーは、C++ コードが例外をスローするために発生します。Java はそれらを「ラップ」できません。

次のアサーションに違反しているため、例外がスローされます。

actual_tessdata_num_entries_ <= TESSDATA_NUM_ENTRIES

定数はtessdatamanager.hで定義されています。必要なデータファイルに関連しています。使用するデータ ファイルが tesseract のバージョンと一致していることを確認してください。

于 2012-05-08T11:48:37.627 に答える