2017-04-20 19 views
2

방금 ​​http://tess4j.sourceforge.net/에서 Tess4J를 다운로드하고 넷빈으로 가져 왔습니다. 나는 모든 단계를 제대로 따라 갔다. 그러나 나는 내가 오류 아래에있다가 실행하려고 할 때.java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다.

오류 :

Exception in thread "main" java.lang.UnsatisfiedLinkError: The specified module could not be found. 

    at com.sun.jna.Native.open(Native Method) 
    at com.sun.jna.Native.open(Native.java:1759) 
    at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:260) 
    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.util.LoadLibs.getTessAPIInstance(LoadLibs.java:75) 
    at net.sourceforge.tess4j.TessAPI.<clinit>(TessAPI.java:42) 
    at net.sourceforge.tess4j.Tesseract.init(Tesseract.java:367) 
    at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:280) 
    at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:212) 
    at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:196) 
    at recognizer.Recognizer.main(Recognizer.java:17) 
Java Result: 1 

내가 검색 한 사람들이 내가 한 비주얼 Visual C++ Redistributable Packages for Visual Studio 2013로 업데이트 제안하는 것을 발견하지만 난 여전히 같은 문제를 얻고, 어떤 도움을 설정하지 않습니다. 아래 코드를 잘못 이해하고 있습니다.

코드 :

import java.io.*; 
import net.sourceforge.tess4j.*; 

public class Recognizer { 
public static void main(String[] args) { 
File imageFile = new File("image.jpg"); 
Tesseract instance = new Tesseract();// 

try { 

String result = instance.doOCR(imageFile); 
System.out.println(result); 

} catch (TesseractException e) { 
System.err.println(e.getMessage()); 
} 
} 
} 
+0

[최신 버전] (http://tess4j.sourceforge.net/usage.html)에는 Visual C++ 2015 재배포 가능 패키지가 필요합니다. – nguyenq

+0

@nguyenq 나는 여전히 같은 오류가 발생했습니다. – animal

+0

여기 해결책이 없습니까? :/나는 같은 문제가있다 – Juan

답변

1

는 네이티브 DLL이로드되지 않은 것 같습니다.

  1. 정팔 포체 된 DLL은 VS2015로 구축 따라서 Visual C++ 2015 Redistributable Packages에 의존했다. 그것을 설치하십시오.

  2. Tesseract, Ghostscript 및 Leptonica Windows 32 비트 및 64 비트 DLL은 각각 tess4j.jar 및 lept4j.jar에 내장되어 있습니다. 그러니 수업 경로에 있는지 확인하십시오.

  3. 당신이 클래스 경로에있는 모든 종속 라이브러리를 가지고 있는지 확인하십시오 당신이 클래스 경로 (이하 "tessdata"의 "tessdata"폴더가 있는지 확인

  4. 을 (라이브러리는 Your_downloaded_Tess4J_folder \ lib 디렉토리에서 찾을 수 있습니다) 폴더는 Your_downloaded_Tess4J_folder에서 찾을 수 있습니다.)

    더 나은 이해를 위해 Tess4J Tutorial을 읽으십시오.

+0

고마워. 전에 해결 했어. 하지만 당신의 대답이 도움이되어서 제가 그것을 받아들이고 upvoted. 내 질문에 당신이 그것을 잘 찾으면 upvote하십시오. – animal