簡體   English   中英

如何在NetBeans中使用Tess4j

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

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