Java 使用 pptx4j 的程序抛出 org/apache/commons/lang/NotImplementedException
Java program that uses pptx4j throws org/apache/commons/lang/NotImplementedException
我正在使用从 www.docx4java.org 到 运行 的示例代码,该程序将创建一个 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.run(URLClassLoader.java:366)
at java.net.URLClassLoader.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 之间是否不兼容,或者我是否缺少更多的 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,它不应该工作吗?
不是丢org/apache/commons/lang/NotImplementedException
,是说找不到:
NoClassDefFoundError: org/apache/commons/lang/NotImplementedException
您需要将 Apache Commons Lang v2.x(不是 v3,它使用与错误提到的包名称不同的包名称)添加到您的类路径中。
我正在使用从 www.docx4java.org 到 运行 的示例代码,该程序将创建一个 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.run(URLClassLoader.java:366)
at java.net.URLClassLoader.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 之间是否不兼容,或者我是否缺少更多的 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,它不应该工作吗?
不是丢org/apache/commons/lang/NotImplementedException
,是说找不到:
NoClassDefFoundError: org/apache/commons/lang/NotImplementedException
您需要将 Apache Commons Lang v2.x(不是 v3,它使用与错误提到的包名称不同的包名称)添加到您的类路径中。