[英]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.