如何将该项目作为jar文件运行?

时间:2018-06-27 06:57:19

标签: java jar javacpp

您可以从这个没有初始化错误的项目中制作一个jar文件吗?

在这里进行项目。 https://github.com/piersy/BasicTesseractExample

我尝试使用jarsplice来将项目jar与tesseract和javacpp jar拼接在一起,并且在命令提示符下运行jar时出现此初始化错误。我不知道是否还需要jarsplice,但这是我的努力。

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 :(得分:0)

我认为您不能运行此项目,因为它仅包含测试(在这种情况下为1个测试),并且不包含 main 方法。