Я сделал проект Java OCR
с Tesseract
в Mirth
. Когда я запускаю файл jar из Mirth, я получаю эту ошибку. Когда я его ищу, я обнаружил, что есть метод init(), а также это защищенная пустота в Tesseract .java. Я думаю, что, возможно, это причина этой ошибки. Что мне делать? Большое спасибо за вашу помощь.
package Tess4jTest;
import java.io.File;
import java.io.IOException;
import net.sourceforge.tess4j.*;
public class TestTess {
public static String Tc;
public static String phone;
public static String date;
public static void main(String[] args) {
//System.out.println(returnText("C:\\Users\\Nevzat\\Desktop\\deneme.pdf"));
}
public static String returnText(String fileName){
File imageFile = new File(fileName);
if(imageFile.exists()){
Tesseract instance = new Tesseract();
instance.setDatapath("C:\\imageRAD\\Onam\\tessdata");
String result = null;
try {
result = instance.doOCR(imageFile);
} catch (TesseractException e) {
System.err.println(e.getMessage());
}
if(result!=null){
int i=result.indexOf("Numarasn: ");
int j=result.indexOf("Tel No:");
int k=result.indexOf("Bilgllendirme Tarihl:");
Tc = result.substring(i+10, i+21);
phone = result.substring(j+8,j+23);
date = result.substring(k+22,k+32);
//System.out.println(result);
}else{
return "Null Error!";
}
}else{
return "Does not found a file!";
}
return Tc+","+phone+","+date;
}
public static String returnTC() throws IOException{
return Tc;
}
public static String returnPhone() throws IOException{
return phone;
}
public static String returnDate() throws IOException{
return date;
}
}
Tesseract instance = new Tesseract();
Если это так, возможно, есть другой конструктор с аргументами, который вы можете вызвать, или фабричный метод, который возвращает Tesseract. - person ebyrob   schedule 26.08.2016tess4j-3.0.2.jar
для проекта Java в веселье, я получаю эту ошибку. Однако, я вызываюtess4j-3.2.1.jar
, я получаю эту ошибку как java.lang.NoSuchFieldError: RESOURCE_PREFIX - person Nevzat Günay   schedule 26.08.2016tess4j
файл jar на версию 1.5, а также поместил другие файлы jar в соответствии сtess4j-3.2.1
, что это самая новая версия. - person Nevzat Günay   schedule 26.08.2016instance.setDatapath("C:\\imageRAD\\Onam");
и убедитесь, что вы используете правильную версию JNA. - person nguyenq   schedule 26.08.2016