如何在Intellij中安装TESS4J
我一直在尝试安装TESS4J数小时。我通过Maven和手动尝试了它,我总是得到相同的结果。
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'tesseract':
dlopen(libtesseract.dylib, 0x0009): tried: '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/./libtesseract.dylib' (no such file), '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/../lib/libtesseract.dylib' (no such file), 'libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file), '/Users/lorenz/Desktop/sudoku_solver/libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file)
dlopen(libtesseract.dylib, 0x0009): tried: '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/./libtesseract.dylib' (no such file), '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/../lib/libtesseract.dylib' (no such file), 'libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file), '/Users/lorenz/Desktop/sudoku_solver/libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file)
dlopen(/Users/lorenz/Library/Frameworks/tesseract.framework/tesseract, 0x0009): tried: '/Users/lorenz/Library/Frameworks/tesseract.framework/tesseract' (no such file), '/System/Library/Frameworks/tesseract.framework/tesseract' (no such file)
dlopen(/Library/Frameworks/tesseract.framework/tesseract, 0x0009): tried: '/Library/Frameworks/tesseract.framework/tesseract' (no such file), '/System/Library/Frameworks/tesseract.framework/tesseract' (no such file)
dlopen(/System/Library/Frameworks/tesseract.framework/tesseract, 0x0009): tried: '/System/Library/Frameworks/tesseract.framework/tesseract' (no such file)
Native library (darwin-x86-64/libtesseract.dylib) not found in resource path (/Users/lorenz/Desktop/sudoku_solver/target/classes:/Users/lorenz/.m2/repository/org/openjfx/javafx-controls/15.0.1/javafx-controls-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-controls/15.0.1/javafx-controls-15.0.1-mac.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-graphics/15.0.1/javafx-graphics-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-graphics/15.0.1/javafx-graphics-15.0.1-mac.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-base/15.0.1/javafx-base-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-base/15.0.1/javafx-base-15.0.1-mac.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-fxml/15.0.1/javafx-fxml-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-fxml/15.0.1/javafx-fxml-15.0.1-mac.jar:/Users/lorenz/Downloads/jar_files/jna-5.11.0.jar:/Users/lorenz/Downloads/jar_files/tess4j-5.2.1.jar:/Users/lorenz/Downloads/jar_files/lept4j-1.16.1.jar:/Users/lorenz/Downloads/jar_files/pdfbox-2.0.26.jar:/Users/lorenz/Downloads/jar_files/fontbox-2.0.26.jar:/Users/lorenz/Downloads/jar_files/slf4j-api-1.7.36.jar:/Users/lorenz/Downloads/jar_files/commons-io-2.11.0.jar:/Users/lorenz/Downloads/jar_files/commons-logging-1.2.jar:/Users/lorenz/Downloads/jar_files/jbig2-imageio-3.0.4.jar:/Users/lorenz/Downloads/jar_files/pdfbox-tools-2.0.26.jar:/Users/lorenz/Downloads/jar_files/jai-imageio-core-1.4.0.jar:/Users/lorenz/Downloads/jar_files/jboss-logging-3.1.4.GA.jar:/Users/lorenz/Downloads/jar_files/jboss-vfs-3.2.16.Final.jar:/Users/lorenz/Downloads/jar_files/pdfbox-debugger-2.0.26.jar)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:301)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:461)
at com.sun.jna.Library$Handler.<init>(Library.java:192)
at com.sun.jna.Native.load(Native.java:622)
at com.sun.jna.Native.load(Native.java:596)
at net.sourceforge.tess4j.util.LoadLibs.getTessAPIInstance(LoadLibs.java:83)
at net.sourceforge.tess4j.TessAPI.<clinit>(TessAPI.java:42)
at net.sourceforge.tess4j.Tesseract.init(Tesseract.java:441)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:237)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:209)
at com.sudoku_solver.ImageProcessor.ImageReader.readImage(ImageReader.java:13)
at com.sudoku_solver.ImageProcessor.ImageReader.main(ImageReader.java:21)
Suppressed: java.lang.UnsatisfiedLinkError: dlopen(libtesseract.dylib, 0x0009): tried: '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/./libtesseract.dylib' (no such file), '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/../lib/libtesseract.dylib' (no such file), 'libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file), '/Users/lorenz/Desktop/sudoku_solver/libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file)
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:191)
... 11 more
Suppressed: java.lang.UnsatisfiedLinkError: dlopen(libtesseract.dylib, 0x0009): tried: '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/./libtesseract.dylib' (no such file), '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/../lib/libtesseract.dylib' (no such file), 'libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file), '/Users/lorenz/Desktop/sudoku_solver/libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file)
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:204)
... 11 more
Suppressed: java.lang.UnsatisfiedLinkError: dlopen(/Users/lorenz/Library/Frameworks/tesseract.framework/tesseract, 0x0009): tried: '/Users/lorenz/Library/Frameworks/tesseract.framework/tesseract' (no such file), '/System/Library/Frameworks/tesseract.framework/tesseract' (no such file)
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:248)
... 11 more
Suppressed: java.lang.UnsatisfiedLinkError: dlopen(/Library/Frameworks/tesseract.framework/tesseract, 0x0009): tried: '/Library/Frameworks/tesseract.framework/tesseract' (no such file), '/System/Library/Frameworks/tesseract.framework/tesseract' (no such file)
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:248)
... 11 more
Suppressed: java.lang.UnsatisfiedLinkError: dlopen(/System/Library/Frameworks/tesseract.framework/tesseract, 0x0009): tried: '/System/Library/Frameworks/tesseract.framework/tesseract' (no such file)
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:248)
... 11 more
Suppressed: java.io.IOException: Native library (darwin-x86-64/libtesseract.dylib) not found in resource path (/Users/lorenz/Desktop/sudoku_solver/target/classes:/Users/lorenz/.m2/repository/org/openjfx/javafx-controls/15.0.1/javafx-controls-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-controls/15.0.1/javafx-controls-15.0.1-mac.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-graphics/15.0.1/javafx-graphics-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-graphics/15.0.1/javafx-graphics-15.0.1-mac.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-base/15.0.1/javafx-base-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-base/15.0.1/javafx-base-15.0.1-mac.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-fxml/15.0.1/javafx-fxml-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-fxml/15.0.1/javafx-fxml-15.0.1-mac.jar:/Users/lorenz/Downloads/jar_files/jna-5.11.0.jar:/Users/lorenz/Downloads/jar_files/tess4j-5.2.1.jar:/Users/lorenz/Downloads/jar_files/lept4j-1.16.1.jar:/Users/lorenz/Downloads/jar_files/pdfbox-2.0.26.jar:/Users/lorenz/Downloads/jar_files/fontbox-2.0.26.jar:/Users/lorenz/Downloads/jar_files/slf4j-api-1.7.36.jar:/Users/lorenz/Downloads/jar_files/commons-io-2.11.0.jar:/Users/lorenz/Downloads/jar_files/commons-logging-1.2.jar:/Users/lorenz/Downloads/jar_files/jbig2-imageio-3.0.4.jar:/Users/lorenz/Downloads/jar_files/pdfbox-tools-2.0.26.jar:/Users/lorenz/Downloads/jar_files/jai-imageio-core-1.4.0.jar:/Users/lorenz/Downloads/jar_files/jboss-logging-3.1.4.GA.jar:/Users/lorenz/Downloads/jar_files/jboss-vfs-3.2.16.Final.jar:/Users/lorenz/Downloads/jar_files/pdfbox-debugger-2.0.26.jar)
at com.sun.jna.Native.extractFromResourcePath(Native.java:1145)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:275)
... 11 more
这是我使用5.2.1版本的时候。
安装版本4.2.1时,我会收到另一个错误。
java.lang.NullPointerException: Cannot invoke "net.sourceforge.tess4j.TessAPI.TessBaseAPIDelete(net.sourceforge.tess4j.ITessAPI$TessBaseAPI)" because "this.api" is null
我的安装有什么问题?
I have been struggling for hours now trying to install Tess4J. I tried it via maven and manually and I always get the same result.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'tesseract':
dlopen(libtesseract.dylib, 0x0009): tried: '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/./libtesseract.dylib' (no such file), '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/../lib/libtesseract.dylib' (no such file), 'libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file), '/Users/lorenz/Desktop/sudoku_solver/libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file)
dlopen(libtesseract.dylib, 0x0009): tried: '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/./libtesseract.dylib' (no such file), '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/../lib/libtesseract.dylib' (no such file), 'libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file), '/Users/lorenz/Desktop/sudoku_solver/libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file)
dlopen(/Users/lorenz/Library/Frameworks/tesseract.framework/tesseract, 0x0009): tried: '/Users/lorenz/Library/Frameworks/tesseract.framework/tesseract' (no such file), '/System/Library/Frameworks/tesseract.framework/tesseract' (no such file)
dlopen(/Library/Frameworks/tesseract.framework/tesseract, 0x0009): tried: '/Library/Frameworks/tesseract.framework/tesseract' (no such file), '/System/Library/Frameworks/tesseract.framework/tesseract' (no such file)
dlopen(/System/Library/Frameworks/tesseract.framework/tesseract, 0x0009): tried: '/System/Library/Frameworks/tesseract.framework/tesseract' (no such file)
Native library (darwin-x86-64/libtesseract.dylib) not found in resource path (/Users/lorenz/Desktop/sudoku_solver/target/classes:/Users/lorenz/.m2/repository/org/openjfx/javafx-controls/15.0.1/javafx-controls-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-controls/15.0.1/javafx-controls-15.0.1-mac.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-graphics/15.0.1/javafx-graphics-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-graphics/15.0.1/javafx-graphics-15.0.1-mac.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-base/15.0.1/javafx-base-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-base/15.0.1/javafx-base-15.0.1-mac.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-fxml/15.0.1/javafx-fxml-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-fxml/15.0.1/javafx-fxml-15.0.1-mac.jar:/Users/lorenz/Downloads/jar_files/jna-5.11.0.jar:/Users/lorenz/Downloads/jar_files/tess4j-5.2.1.jar:/Users/lorenz/Downloads/jar_files/lept4j-1.16.1.jar:/Users/lorenz/Downloads/jar_files/pdfbox-2.0.26.jar:/Users/lorenz/Downloads/jar_files/fontbox-2.0.26.jar:/Users/lorenz/Downloads/jar_files/slf4j-api-1.7.36.jar:/Users/lorenz/Downloads/jar_files/commons-io-2.11.0.jar:/Users/lorenz/Downloads/jar_files/commons-logging-1.2.jar:/Users/lorenz/Downloads/jar_files/jbig2-imageio-3.0.4.jar:/Users/lorenz/Downloads/jar_files/pdfbox-tools-2.0.26.jar:/Users/lorenz/Downloads/jar_files/jai-imageio-core-1.4.0.jar:/Users/lorenz/Downloads/jar_files/jboss-logging-3.1.4.GA.jar:/Users/lorenz/Downloads/jar_files/jboss-vfs-3.2.16.Final.jar:/Users/lorenz/Downloads/jar_files/pdfbox-debugger-2.0.26.jar)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:301)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:461)
at com.sun.jna.Library$Handler.<init>(Library.java:192)
at com.sun.jna.Native.load(Native.java:622)
at com.sun.jna.Native.load(Native.java:596)
at net.sourceforge.tess4j.util.LoadLibs.getTessAPIInstance(LoadLibs.java:83)
at net.sourceforge.tess4j.TessAPI.<clinit>(TessAPI.java:42)
at net.sourceforge.tess4j.Tesseract.init(Tesseract.java:441)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:237)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:209)
at com.sudoku_solver.ImageProcessor.ImageReader.readImage(ImageReader.java:13)
at com.sudoku_solver.ImageProcessor.ImageReader.main(ImageReader.java:21)
Suppressed: java.lang.UnsatisfiedLinkError: dlopen(libtesseract.dylib, 0x0009): tried: '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/./libtesseract.dylib' (no such file), '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/../lib/libtesseract.dylib' (no such file), 'libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file), '/Users/lorenz/Desktop/sudoku_solver/libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file)
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:191)
... 11 more
Suppressed: java.lang.UnsatisfiedLinkError: dlopen(libtesseract.dylib, 0x0009): tried: '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/./libtesseract.dylib' (no such file), '/Library/Java/JavaVirtualMachines/jdk-15.0.1.jdk/Contents/Home/bin/../lib/libtesseract.dylib' (no such file), 'libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file), '/Users/lorenz/Desktop/sudoku_solver/libtesseract.dylib' (no such file), '/usr/lib/libtesseract.dylib' (no such file)
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:204)
... 11 more
Suppressed: java.lang.UnsatisfiedLinkError: dlopen(/Users/lorenz/Library/Frameworks/tesseract.framework/tesseract, 0x0009): tried: '/Users/lorenz/Library/Frameworks/tesseract.framework/tesseract' (no such file), '/System/Library/Frameworks/tesseract.framework/tesseract' (no such file)
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:248)
... 11 more
Suppressed: java.lang.UnsatisfiedLinkError: dlopen(/Library/Frameworks/tesseract.framework/tesseract, 0x0009): tried: '/Library/Frameworks/tesseract.framework/tesseract' (no such file), '/System/Library/Frameworks/tesseract.framework/tesseract' (no such file)
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:248)
... 11 more
Suppressed: java.lang.UnsatisfiedLinkError: dlopen(/System/Library/Frameworks/tesseract.framework/tesseract, 0x0009): tried: '/System/Library/Frameworks/tesseract.framework/tesseract' (no such file)
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:248)
... 11 more
Suppressed: java.io.IOException: Native library (darwin-x86-64/libtesseract.dylib) not found in resource path (/Users/lorenz/Desktop/sudoku_solver/target/classes:/Users/lorenz/.m2/repository/org/openjfx/javafx-controls/15.0.1/javafx-controls-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-controls/15.0.1/javafx-controls-15.0.1-mac.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-graphics/15.0.1/javafx-graphics-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-graphics/15.0.1/javafx-graphics-15.0.1-mac.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-base/15.0.1/javafx-base-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-base/15.0.1/javafx-base-15.0.1-mac.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-fxml/15.0.1/javafx-fxml-15.0.1.jar:/Users/lorenz/.m2/repository/org/openjfx/javafx-fxml/15.0.1/javafx-fxml-15.0.1-mac.jar:/Users/lorenz/Downloads/jar_files/jna-5.11.0.jar:/Users/lorenz/Downloads/jar_files/tess4j-5.2.1.jar:/Users/lorenz/Downloads/jar_files/lept4j-1.16.1.jar:/Users/lorenz/Downloads/jar_files/pdfbox-2.0.26.jar:/Users/lorenz/Downloads/jar_files/fontbox-2.0.26.jar:/Users/lorenz/Downloads/jar_files/slf4j-api-1.7.36.jar:/Users/lorenz/Downloads/jar_files/commons-io-2.11.0.jar:/Users/lorenz/Downloads/jar_files/commons-logging-1.2.jar:/Users/lorenz/Downloads/jar_files/jbig2-imageio-3.0.4.jar:/Users/lorenz/Downloads/jar_files/pdfbox-tools-2.0.26.jar:/Users/lorenz/Downloads/jar_files/jai-imageio-core-1.4.0.jar:/Users/lorenz/Downloads/jar_files/jboss-logging-3.1.4.GA.jar:/Users/lorenz/Downloads/jar_files/jboss-vfs-3.2.16.Final.jar:/Users/lorenz/Downloads/jar_files/pdfbox-debugger-2.0.26.jar)
at com.sun.jna.Native.extractFromResourcePath(Native.java:1145)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:275)
... 11 more
This is when I use version 5.2.1.
When I install version 4.2.1 i get another error.
java.lang.NullPointerException: Cannot invoke "net.sourceforge.tess4j.TessAPI.TessBaseAPIDelete(net.sourceforge.tess4j.ITessAPI$TessBaseAPI)" because "this.api" is null
What is the problem with my installation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论