java.lang.UnsatisfiedLinkError exception when using TESSERACT API in Java

WinnieDaPooh

I'm trying to use the Java JNA wrapper for Tesseract OCR API but I keep getting java.lang.UnsatisfiedLinkError exception

I downloaded the latest version from http://sourceforge.net/projects/tess4j/

I made sure that I use a 32 bit JVM. Following is the exception trace.

   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:79)
at net.sourceforge.tess4j.TessAPI.<clinit>(TessAPI.java:40)
at net.sourceforge.tess4j.Tesseract.init(Tesseract.java:360)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:273)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:205)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:189)
at net.sourceforge.tess4j.Main.main(Main.java:12)

Any obvious mistakes that I'm doing?

I used the sample code from http://tess4j.sourceforge.net/codesample.html

package net.sourceforge.tess4j.example;

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

public class TesseractExample {

public static void main(String[] args) {
    File imageFile = new File("eurotext.tif");
    Tesseract instance = Tesseract.getInstance();  // JNA Interface Mapping
    // Tesseract1 instance = new Tesseract1(); // JNA Direct Mapping

    try {
        String result = instance.doOCR(imageFile);
        System.out.println(result);
    } catch (TesseractException e) {
        System.err.println(e.getMessage());
    }
}}

I added a VM argument such as jna.library.path=${pathtodll2} and get the below error if I use the argument,

 Error: Could not find or load main class jna.library.path=D:\OCR\Tess4J\lib\win32-x86

I'm using the latest version from the Test4J project, Version 2.0 (29 March 2015) - Upgrade to Tesseract 3.03 (r1050), which is compatible with Tesseract 3.03RC on Linux - Refactor Tesseract class for extensibility and thread-safety - Update English language data for Tesseract 3.02

I'm running it on Windows 7, 32 bit machine. Java 7.

When I try using the process Explorer I'm not able to see the dlls getting loaded but I'm not sure since the exception is thrown right away.

Olivier Masseau

I resolved this problem by updating to Visual C++ Redistributable Packages for Visual Studio 2013

Visual C++ Redistributable for VS2012 is not enough.

This tool: http://www.dependencywalker.com/ helped me a lot to found the problem.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

exception when using tesseract ocr by java

From Dev

java.lang.UnsatisfiedLinkError when using with android 5.0

From Dev

java.lang.UnsatisfiedLinkError when using JNI on ubuntu

From Dev

Getting Exception in thread "main" java.lang.UnsatisfiedLinkError while using JNotify

From Dev

FATAL EXCEPTION: main java.lang.UnsatisfiedLinkError in Android Studio library

From Dev

Exception in thread "main" java.lang.UnsatisfiedLinkError 3

From Dev

java.lang.UnsatisfiedLinkError when running java command as sudo

From Dev

java.lang.UnsatisfiedLinkError when using third party library in storm toplogy

From Dev

java.lang.UnsatisfiedLinkError when /tmp mounted as noexec while using Mongo CSFLE (mongodb-crypt)

From Dev

java.lang.UnsatisfiedLinkError when loading native library in Android 5.0

From Dev

JSNI in GWT makes java.lang.UnsatisfiedLinkError when called

From Dev

java.lang.UnsatisfiedLinkError - when running z/OS application

From Dev

OpenCV java.lang.UnsatisfiedLinkError

From Dev

eclipse: java.lang.UnsatisfiedLinkError

From Dev

JNI java.lang.UnsatisfiedLinkError

From Dev

Exception in thread "main" java.lang.UnsatisfiedLinkError: no libopencv_java247 in java.library.path

From Dev

Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java2410 in java.library.path

From Dev

Using JavaCV and Realm together causes "java.lang.UnsatisfiedLinkError"

From Dev

java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String when proguard enabled

From Dev

How to fix java.lang.UnsatisfiedLinkError in java

From Dev

Exception Ljava/lang/UnsatisfiedLinkError

From Java

Exception in thread "main" java.lang.UnsatisfiedLinkError: 'void org.lwjgl.opengl.WindowsDisplay.setWindowProc(java.lang.reflect.Method)'

From Dev

How to remove this Exception "Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_objdetect in java.library.path"

From Dev

How to remove this Exception "Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_objdetect in java.library.path"

From Dev

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.lwjgl.DefaultSysImplementation.getPointerSize()I

From Dev

Eclipse exported Runnable Jar fails througing java.lang.UnsatisfiedLinkError exception

From Dev

Android - Scandit - java.lang.UnsatisfiedLinkError

From Dev

java.lang.UnsatisfiedLinkError: Cannot load library

From Dev

JNI : Get java.lang.UnsatisfiedLinkError

Related Related

  1. 1

    exception when using tesseract ocr by java

  2. 2

    java.lang.UnsatisfiedLinkError when using with android 5.0

  3. 3

    java.lang.UnsatisfiedLinkError when using JNI on ubuntu

  4. 4

    Getting Exception in thread "main" java.lang.UnsatisfiedLinkError while using JNotify

  5. 5

    FATAL EXCEPTION: main java.lang.UnsatisfiedLinkError in Android Studio library

  6. 6

    Exception in thread "main" java.lang.UnsatisfiedLinkError 3

  7. 7

    java.lang.UnsatisfiedLinkError when running java command as sudo

  8. 8

    java.lang.UnsatisfiedLinkError when using third party library in storm toplogy

  9. 9

    java.lang.UnsatisfiedLinkError when /tmp mounted as noexec while using Mongo CSFLE (mongodb-crypt)

  10. 10

    java.lang.UnsatisfiedLinkError when loading native library in Android 5.0

  11. 11

    JSNI in GWT makes java.lang.UnsatisfiedLinkError when called

  12. 12

    java.lang.UnsatisfiedLinkError - when running z/OS application

  13. 13

    OpenCV java.lang.UnsatisfiedLinkError

  14. 14

    eclipse: java.lang.UnsatisfiedLinkError

  15. 15

    JNI java.lang.UnsatisfiedLinkError

  16. 16

    Exception in thread "main" java.lang.UnsatisfiedLinkError: no libopencv_java247 in java.library.path

  17. 17

    Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java2410 in java.library.path

  18. 18

    Using JavaCV and Realm together causes "java.lang.UnsatisfiedLinkError"

  19. 19

    java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String when proguard enabled

  20. 20

    How to fix java.lang.UnsatisfiedLinkError in java

  21. 21

    Exception Ljava/lang/UnsatisfiedLinkError

  22. 22

    Exception in thread "main" java.lang.UnsatisfiedLinkError: 'void org.lwjgl.opengl.WindowsDisplay.setWindowProc(java.lang.reflect.Method)'

  23. 23

    How to remove this Exception "Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_objdetect in java.library.path"

  24. 24

    How to remove this Exception "Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_objdetect in java.library.path"

  25. 25

    Exception in thread "main" java.lang.UnsatisfiedLinkError: org.lwjgl.DefaultSysImplementation.getPointerSize()I

  26. 26

    Eclipse exported Runnable Jar fails througing java.lang.UnsatisfiedLinkError exception

  27. 27

    Android - Scandit - java.lang.UnsatisfiedLinkError

  28. 28

    java.lang.UnsatisfiedLinkError: Cannot load library

  29. 29

    JNI : Get java.lang.UnsatisfiedLinkError

HotTag

Archive