使用pptx4j的Java程序抛出org / apache / commons / lang / NotImplementedException

时间:2015-05-06 03:38:13

标签: java docx4j

我使用www.docx4java.org中的示例代码来运行将创建powerpoint幻灯片的程序,以便我可以学习docx4j库的使用。但它给了我一个例外,即使很难,我已经将commons-logging-1.2.jar和commons-logging-1.2-javadoc.jar添加到我的classpaths库中(其中我也有apache-logging-log4j.jar,docx4j) -3.2.1.jar,slf4j-nop-1.6.1和slf4j-api-1.7.5.jar)。这是输出:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/NotImplementedException
at org.docx4j.openpackaging.packages.PresentationMLPackage.createPackage(PresentationMLPackage.java:169)
at org.docx4j.openpackaging.packages.PresentationMLPackage.createPackage(PresentationMLPackage.java:146)
at org.docx4j.samples.CreateHelloWorld.main(CreateHelloWorld.java:30)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.NotImplementedException
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 3 more
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

我正在使用的罐子之间是否存在不兼容性,或者我是否缺少更多jar文件与pptx4j一起使用?

最初我添加了docx4j-3.2.1.jar和slf4j-api-1.7.5.jar来处理创建word文件的this sample code。但是有了pptx4j,我还没有找到解决方案,因为我已经有了apache-logging-log4j和commons-logging-1.2,所以不应该工作吗?

1 个答案:

答案 0 :(得分:0)

它没有抛出org/apache/commons/lang/NotImplementedException,它说它无法找到它:

  

NoClassDefFoundError:org / apache / commons / lang / NotImplementedException

您需要将Apache Commons Lang v2.x(不是v3,使用与错误提及的不同的软件包名称)添加到类路径中。