“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:com/sun/jna/Pointer

“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:com/sun/jna/Pointer,java,tesseract,tess4j,Java,Tesseract,Tess4j,我正试图在java程序中使用tess4j。 这是我的密码: `import java.io.File; import net.sourceforge.tess4j.Tesseract; import net.sourceforge.tess4j.TesseractException; class Test { public static void main(String[] args) { Tesseract tesseract = new Tess

我正试图在java程序中使用tess4j。 这是我的密码:

`import java.io.File; 
import net.sourceforge.tess4j.Tesseract; 
import net.sourceforge.tess4j.TesseractException; 

class Test { 
    public static void main(String[] args) 
    { 
        Tesseract tesseract = new Tesseract(); 
        try { 

            String text = tesseract.doOCR(new File("captcha.jpg")); 

            System.out.print(text); 
        } 
        catch (TesseractException e) { 
            e.printStackTrace(); 
        } 
    } 
}
我收到了这些错误消息

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/Pointer
        at Test.main(Detection.java:9)
Caused by: java.lang.ClassNotFoundException: com.sun.jna.Pointer
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 1 more
我的文件夹如下所示:

主文件夹:

  • Detection.java

  • lib->这里有一个“tess4j-3.4.8.jar”文件,我是在下载了tess4j并进入dist文件夹后得到的

  • .captcha.jpg

  • 我无法解决这个问题。请帮忙


    我正在使用visual studio代码作为我的IDE。

    tess4j具有以下可传递的依赖项:

    您需要在类路径中包含这些内容


    PS:您应该使用一些构建工具:maven或gradle具有以下可传递依赖项:

    您需要在类路径中包含这些内容


    PS:您应该使用一些构建工具:maven或gradle

    上述YogendraR的解决方案有效。 您必须将jar文件添加到项目结构中tess4J文件夹的lib文件夹中项目结构中=>模块=>依赖项


    以上的约甘德拉溶液有效。 您必须将jar文件添加到项目结构中tess4J文件夹的lib文件夹中项目结构中=>模块=>依赖项


    该错误表示类路径上没有JNA(Java本机访问)。该错误表示类路径上没有JNA(Java本机访问)。