下面是我正在获取的错误日志的堆栈跟踪。如果有人能说出究竟是什么导致了这一点,因为根据堆栈跟踪,我已经准备好了一切。
Exception in thread "main" java.lang.NoClassDefFoundError: com/hp/hpl/jena/iri/IRIFactory
at net.rootdev.javardfa.uri.IRIResolver.<init>(IRIResolver.java:26)
at org.odftoolkit.odfdom.pkg.rdfa.SAXRDFaParser.createInstance(SAXRDFaParser.java:57)
at org.odftoolkit.odfdom.pkg.OdfFileDom.initialize(OdfFileDom.java:217)
at org.odftoolkit.odfdom.pkg.manifest.OdfManifestDom.initialize(OdfManifestDom.java:74)
at org.odftoolkit.odfdom.pkg.OdfFileDom.<init>(OdfFileDom.java:132)
at org.odftoolkit.odfdom.pkg.manifest.OdfManifestDom.<init>(OdfManifestDom.java:63)
at org.odftoolkit.odfdom.pkg.OdfFileDom.newFileDom(OdfFileDom.java:189)
at org.odftoolkit.odfdom.pkg.OdfPackage.parseManifest(OdfPackage.java:1219)
at org.odftoolkit.odfdom.pkg.OdfPackage.readZip(OdfPackage.java:452)
at org.odftoolkit.odfdom.pkg.OdfPackage.initializeZip(OdfPackage.java:422)
at org.odftoolkit.odfdom.pkg.OdfPackage.<init>(OdfPackage.java:250)
at org.odftoolkit.odfdom.pkg.OdfPackage.loadPackage(OdfPackage.java:320)
at org.odftoolkit.simple.Document.loadDocument(Document.java:328)
at org.odftoolkit.simple.TextDocument.loadDocument(TextDocument.java:305)
at com.poc.LetsGetStarted.main(LetsGetStarted.java:13)
Caused by: java.lang.ClassNotFoundException: com.hp.hpl.jena.iri.IRIFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
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)
... 15 moreJar版本: jena-iri : 1.0.2,java-rdfa : 0.4
谢谢。
发布于 2014-07-23 09:14:05
原因是,我尝试了java版本0.4和0.5快照,但它们都引用了com.hp.hpl.jena.iri.IRIFactory,但是在当前的打包中,IRIFactory被移动到了包org.apache.jena.iri.IRIFactory。
发布于 2014-07-23 09:09:54
com/hp/hpl/jena/iri/IRIFactory类不在类路径中指定的任何JAR中。
若要查找IRIFactory类是否在windows中的CLASS_PATH 1中的任何jar文件中,请提取每个jar文件并检查linux中的类名2),请使用"jar -tvf jar- file -name \grep“"IRIFactory”。
如果jar中没有一个包含类文件,则在类路径中添加正确的jar。
https://stackoverflow.com/questions/24906073
复制相似问题