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

使用pptx4j的Java程序抛出org/apache/commons/lang/NotImplementedException,java,docx4j,Java,Docx4j,我正在使用中的示例代码来运行创建powerpoint幻灯片的程序,以便学习docx4j库的使用。但它给了我一个例外,甚至很难,我已经将commons-logging-1.2.jar和commons-logging-1.2-javadoc.jar添加到我的类路径库中(其中我还有apache-logging-log4j.jar、docx4j-3.2.1.jar、slf4j-nop-1.6.1和slf4j-api-1.7.5.jar)。这是输出: Exception in thread "main"

我正在使用中的示例代码来运行创建powerpoint幻灯片的程序,以便学习docx4j库的使用。但它给了我一个例外,甚至很难,我已经将commons-logging-1.2.jar和commons-logging-1.2-javadoc.jar添加到我的类路径库中(其中我还有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的jar文件


最初,我添加了docx4j-3.2.1.jar和slf4j-api-1.7.5.jar,用于创建word文件。但是对于pptx4j,我还没有找到解决方案,既然我已经有了apache-logging-log4j和commons-logging-1.2,它不是抛出
org/apache/commons/lang/NotImplementedException
,而是说它找不到它:

NoClassDefFoundError:org/apache/commons/lang/NotImplementedException


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

除此之外,使用Maven,或者在@skaffman i added Commons-Lang-v2.6中手动添加DEP,它现在似乎创建了幻灯片,但它给了我另一个例外,这次是在线程“main”中NoClassDefFoundError:org/apache/commons/io/IOUtilsOK,所以还要添加commons io。线索在错误中。