我正试图在我的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我的文件夹看起来如下:
主文件夹:
.captcha.jpg我解决不了这个问题。请帮帮忙。
我使用代码作为我的IDE。
发布于 2020-01-06 11:39:31
tess4j具有以下传递依赖关系:

您需要将这些包含在您的类路径中。
PS:您应该使用一些构建工具: maven或gradle。
https://stackoverflow.com/questions/59611103
复制相似问题