Как запустить этот проект в виде файла JAR? - PullRequest
0 голосов
/ 27 июня 2018

Можете ли вы сделать файл jar из этого проекта, который запускается без initializererror?

Проект здесь. https://github.com/piersy/BasicTesseractExample

Я пытался использовать jarsplice для соединения jar проекта с jar tesseract & javacpp, и я получаю эту ошибку инициализатора при запуске jar в командной строке. Я не знаю, нужна ли даже ярслайс, но это было моим усилием.

C:\Users\user\Desktop\JavaWorkspace>java -jar fatOCR.jar Exception in thread "main" java.lang.ExceptionInInitializerError
        at BasicTesseractExampleTest.givenTessBaseApi_whenImageOcrd_thenTextDisplayed(BasicTesseractExampleTest.java:14)
        at runOCR.main(runOCR.java:7) Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
        at java.base/sun.reflect.annotation.AnnotationParser.parseClassArray(Unknown Source)
        at java.base/sun.reflect.annotation.AnnotationParser.parseArray(Unknown Source)
        at java.base/sun.reflect.annotation.AnnotationParser.parseMemberValue(Unknown Source)
        at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(Unknown Source)
        at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(Unknown Source)
        at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(Unknown Source)
        at java.base/java.lang.Class.createAnnotationData(Unknown Source)
        at java.base/java.lang.Class.annotationData(Unknown Source)
        at java.base/java.lang.Class.createAnnotationData(Unknown Source)
        at java.base/java.lang.Class.annotationData(Unknown Source)
        at java.base/java.lang.Class.getAnnotation(Unknown Source)
        at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(Unknown Source)
        at java.base/java.lang.Class.isAnnotationPresent(Unknown Source)
        at org.bytedeco.javacpp.ClassProperties.load(ClassProperties.java:128)
        at org.bytedeco.javacpp.Loader.loadProperties(Loader.java:203)
        at org.bytedeco.javacpp.Loader.load(Loader.java:372)
        at org.bytedeco.javacpp.Loader.load(Loader.java:354)
        at org.bytedeco.javacpp.tesseract$TessBaseAPI.<clinit>(tesseract.java:3422)
        ... 2 more

1 Ответ

0 голосов
/ 27 июня 2018

Не думаю, что вы можете запустить этот проект, потому что он содержит только тесты (в данном случае 1 тест) и не содержит метод main .

...