"main" 线程中的异常:java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

21
我正在使用Java中的pdfbox将PDF转换为图像,但当我编译时出现以下消息:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory.

这里是我所遵循的代码,请帮助我解决这个错误。


3
请展示你如何“运行”这段代码。根据听起来的情况,这似乎是一个类路径问题。 - Jon Skeet
下载并添加这些JAR包:pdfbox.apache.org/download - user2314820
5个回答

35

您需要将Apache Commons Logging库加入到您的类路径中。

很可能您缺少了PDFBox的所有依赖项

PDFBox的最低要求

  • Java 1.5
  • commons-logging

10
commons-logging.jar文件添加至项目类路径中,这将解决该问题。

3
你的回答与此问题已有的几个答案完全相同。 - Tilman Hausherr

1

你需要确保在运行时,Apache库已经在你的类路径上。


0

我曾经遇到过同样的问题,尝试了网上所有的解决方案,将所有必需的JAR文件添加到了CLASSPATH中...但是还是不行。后来我决定将我的JAR文件从DROPBOX文件夹移动到普通文件夹中,然后它就可以工作了!

所以,如果你的JAR文件在Dropbox或类似的地方,请将它们移动到普通文件夹中并将它们添加到你的classpath中!这将解决java.lang.NoClassDefFoundError异常。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接