当前位置: 首页 > 知识库问答 >
问题:

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

宋建本
2023-03-14

我使用www.docx4java.org中的示例代码来运行将创建powerpoint幻灯片的程序,以便学习如何使用docx4j库。但是它给了我一个异常,我已经将commons-logging-1.2.jar和commons-logging-1.2-javadoc.jar添加到我的类路径库as中(其中还有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之间是否存在不兼容性,或者我缺少更多的jar文件来使用PPTX4J?

最初,我添加了docx4j-3.2.1.jar和slf4j-api-1.7.5.jar来使用这个创建word文件的示例代码。但是对于pptx4j,我还没有找到解决方案,既然我已经有了apache-logging-log4j和commons-logging-1.2,那么它不应该起作用吗?

共有1个答案

屠锦
2023-03-14

它不是抛出org/apache/commons/lang/notimplementedexception,而是表示找不到它:

noClassDefFounderRorr:org/apache/commons/lang/notimplementedException

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

 类似资料:
  • 问题内容: 为什么会发生以下情况,我该如何解决? 问题答案: 这意味着运行时类路径中缺少该类。您只需要将包含该类的JAR文件添加到运行时类路径即可。这是Apache Commons Lang JAR文件 。当前的Jsoup下载页面也明确提到了这一点。 假设您像上一个问题一样使用普通香草启动它,然后执行以下操作: 请注意,Jsoup作者曾提到在下一个Jsoup版本中删除Commons Lang依赖项

  • 我试图使用Apache Commons Lang jar(commons-lang3-3.1-bin.zip)中的StringUtil类。 所以我将这个jar添加到我的类路径中,并运行了该程序。 当我运行代码时,我得到了一个异常,如 引起。 我使用java反编译程序打开了这个类,当我打开它时显示为 。除了这门课,其他的课都很好。

  • 两个随机选择的奇数必须传入。理想情况下,每一个类都应该是不同的,但这并不重要。 理想情况下,我希望有完美的散列函数(内射函数)作为我的例子,如果这是可能的。

  • 我试图将html视图源代码编码为。从这个答案中得到了帮助,但首先我使用了但是看到了这个链接,它被移动到了 下面是我的代码: 此代码抛出以下错误: 问题1:它使用了apache通用文本包,但抛出了关于apache共用lang3的错误? 问题2:如何修复它? 有什么建议吗拜托 顺致敬意,

  • 我正在尝试编写一个程序来读取CSV文件,然后用它做一些东西。我找了很久,终于找到了这个图书馆。 几天前,我完成了代码,一切正常。今天我把库更新到4.0 v,然后弹出了很多警告。 我做了一些测试,失败的部分是: 这一个。 警告是: 这些。 我知道这是一个库问题,但我不知道是什么库导致了它,或者我是否需要更新或安装一些东西。 非常感谢你。

  • Commons项目中用来处理Java基本对象方法的工具类包,可以简化很多平时经常要用到的写法,例如判断字符串是否为空等等。 Maven: <dependency>  <groupId>org.apache.commons</groupId>  <artifactId>commons-lang3</artifactId>  <version>3.6</version></dependency> Ja