簡體   English   中英

Tess4J Mac:NoClassDefFoundError

[英]Tess4J Mac: NoClassDefFoundError

我正在嘗試在我的項目中使用Tess4J。 它不包括Mac的.dylib文件,所以我已經構建了自己的Tesseract並使用了Tesseract構建中的.dylib。 我能夠加載本機庫沒有問題,我相信Tess4J庫正確鏈接,因為我可以導入它沒有問題。 但是,當我嘗試使用以下方法創建Tesseract的新實例時:

Tesseract t = new Tesseract();

我收到以下錯誤:

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/Pointer
    at com.ddc.fmwscanner.main.FmwScanner.main(FmwScanner.java:21)
Caused by: java.lang.ClassNotFoundException: com.sun.jna.Pointer
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

我能想到的唯一可能的問題是我的Mac Tesseract安裝版本是3.0.5,而Tess4J的.dll文件名為“libtesseract3051.dll”,表明Tess4J .jar和.dylib之間可能存在版本不匹配。

任何指導表示贊賞!

好的,我想出來了。 Tess4J下載包含一個“lib”文件夾。 我將整個文件夾作為依賴項包含在我的項目中,並且不再獲得與NoClassDefFound相關的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM