2017-04-20 8 views
2

Je viens de télécharger Tess4J de http://tess4j.sourceforge.net/ et de l'importer dans netbeans. Je suis follzhou this url j'ai suivi chaque étape correctement mais quand j'essaye d'exécuter j'obtiens l'erreur ci-dessous.java.lang.UnsatisfiedLinkError: Le module spécifié est introuvable

Erreur:

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 

J'ai cherché et trouvé que les gens proposent de mettre à jour à Visual Visual C++ Redistributable Packages for Visual Studio 2013 que je l'ai fait, mais il est avéré d'aucune aide, je reçois toujours la même question. Je ne sais pas ce que je fais mal en dessous est mon code.

code:

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

Les [dernières versions] (http://tess4j.sourceforge.net/usage.html) requièrent des packages redistribuables Visual C++ 2015. – nguyenq

+0

@nguyenq j'ai essayé encore je reçois la même erreur. – animal

+0

Aucune solution? :/J'ai le même problème – Juan

Répondre

1

On peut dire qu'elle ne se charge pas DLLs native.

  1. Les DLL Tesseract ont été construites avec VS2015 et dépendent donc de la Visual C++ 2015 Redistributable Packages. Installez-le.

  2. Les DLLs Tesseract, Ghostscript et Leptonica Windows 32 et 64 bits sont intégrées dans tess4j.jar et lept4j.jar, respectivement. Alors assurez-vous de les avoir sur le chemin de la classe.

  3. Assurez-vous que toutes les bibliothèques de dépendance sur le chemin de classe (Les bibliothèques se trouvent dans Your_downloaded_Tess4J_folder \ lib)

  4. Assurez-vous que vous avez le dossier « tessdata » sur le chemin de la classe (le « tessdata » dossier peut être trouvé dans Your_downloaded_Tess4J_folder). Veuillez lire le Tess4J Tutorial pour une meilleure compréhension.

+0

Merci, je l'ai résolu avant. mais j'ai trouvé votre réponse utile, donc je l'ai accepté et upvoted. S'il vous plaît upvote ma question si vous le trouvez bon. – animal