[英]How to use Tess4j in NetBeans
我嘗試配置NetBeans(7.2)項目以使用Tess4J庫。 不幸的是,我得到的是運行時錯誤:
Exception in thread "main"
java.lang.NoClassDefFoundError:
com/sun/media/imageio/plugins/tiff/TIFFImageWriteParam
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:166)
經過一段時間的測試和嘗試后,我在Eclipse中創建了一個簡單的Tess4J項目,一切正常,但我不想將整個項目轉換為eclipse。 兩個項目都以相同的方式配置,但NetBeans因某些原因拒絕工作。
我在StackOverflow上找到了一個可能的解決方案,將libtesseract302.dll,liblept168.dll和tessdata放在jdk / bin文件夾而不是項目文件夾中,但我沒有管理員權限,所以這是不可能的。
還有其他方法可以讓Tess4J在NetBeans中運行嗎?
我在tomcat的windows版本下也遇到了同樣的問題。
線程“main”中的異常java.lang.NoClassDefFoundError:net / sourceforge / tess4j / Tesseract
並且
無法加載庫'libtesseract302'問題(Tesseract是一個32位應用程序)。
我通過將liblept168.dll和libtesseract302.dll添加到C:\\ Program Files \\ Apache Software Foundation \\ apache-tomcat-7.0.37 \\ bin(安裝tomcat的二進制文件)並通過鏈接jar或提供的源代碼解決了這個問題由Tess4j到我的項目。
無論如何,在Linux下,只有引用Tess4j項目(並且安裝了Leptonica並且數據文件在正確的位置),一切都很順利
希望這有幫助,享受;)
Tess4J本身就是一個NetBeans項目。 您只需要打開項目,花費測試包,並執行包含的單元測試 - 無需在任何地方復制文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.