Java 如何修复epubcheck 3.01.jar中的错误

Java 如何修复epubcheck 3.01.jar中的错误,java,epub,Java,Epub,是否有人知道如何修复下面的错误。在我拥有epubcheck-1.2.jar之前,它在我的程序中非常有效,现在我尝试合并这个新的epubcheck-3.0.1.jar。我遇到了这个错误。我不是java开发人员,希望有人能在这里帮助我。。我需要升级我的程序,因为epub 2和epub 3的验证程序,或者有人知道离线验证程序 Epubcheck版本3.0.1 java.lang.NoClassDefFoundError: com/thaiopensource/validate/SchemaReader

是否有人知道如何修复下面的错误。在我拥有epubcheck-1.2.jar之前,它在我的程序中非常有效,现在我尝试合并这个新的epubcheck-3.0.1.jar。我遇到了这个错误。我不是java开发人员,希望有人能在这里帮助我。。我需要升级我的程序,因为epub 2和epub 3的验证程序,或者有人知道离线验证程序

Epubcheck版本3.0.1

java.lang.NoClassDefFoundError: com/thaiopensource/validate/SchemaReaderFactory
    at com.adobe.epubcheck.ocf.OCFChecker.<clinit>(OCFChecker.java:65)
    at com.adobe.epubcheck.api.EpubCheck.validate(EpubCheck.java:205)
    at com.adobe.epubcheck.tool.Checker.validateFile(Checker.java:172)
    at com.adobe.epubcheck.tool.Checker.run(Checker.java:255)
    at com.adobe.epubcheck.tool.Checker.main(Checker.java:182)
Caused by: java.lang.ClassNotFoundException: com.thaiopensource.validate.SchemaReaderFactory
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 5 more

看起来你至少错过了一个依赖项


这是在maven上。如果您将此添加到项目中,任何事情都应该可以。

谢谢,但我仍然对添加到我的项目中有疑问。。我的程序在调用epubcheck-3.0.1.jar时使用了如下shell参数,请参见下面的wvar str7=\+Application.StartupPath+@\epub\u Validator\+Global.EPubJavaValidator+\;var str8=\+str6+\;var str9=\+str5+\;Interaction.Shell\+Global.SupportPathConv+\\epubvalidator.exe\+str7++str8++str9,AppWinStyle.MinimizedFocus,true;其中Global.EPubJavaValidator是epubcheck-3.0.1.jar对不起,我很难理解您使用的是哪种软件,但是如果我理解的很好,只需查找/bin目录,您需要复制jing.jar。您从maven获得的信息,发送到您的软件的/bin。并尝试再次运行它。毕竟,我从epubcheck贡献者那个里得到了一些建议,在归档文件中,你们从站点下载的内容也应该是“lib”目录。确保将所有JAR从中复制到您的/bin。