gpt4 book ai didi

noclassdeffounderror - 为什么我从我的代码中得到这个 NoClassDefFoundError?

转载 作者:行者123 更新时间:2023-12-04 08:22:31 26 4
gpt4 key购买 nike

我一直在尝试在我的代码中使用 Jar 文件作为库,并且它编译得很好。但是,在运行时,我不断收到 NoClassDefFoundError信息。为什么会这样?我也在编译路径和运行时路径中包含了 Jar 文件。

这是错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.pdfbox.cos.COSDocument.(COSDocument.java:51) at org.apache.pdfbox.pdmodel.PDDocument.(PDDocument.java:136) at processing.PDFToJPG.main(PDFToJPG.java:58)

Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 3 more



这是我的代码:
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;

public static void main(String[] args) {
try {
PDDocument doc = new PDDocument();
} catch (Exception e) {
e.printStackTrace();
}
}

我正在使用 NetBeans IDE 和 Windows 10

这是我的编译类路径设置:

[ This is my setting for compile classpath[1]

这是我对运行时类路径的设置:

[ This is my setting for runtime classpath[2]

编辑:感谢您的帮助,它确实有效。我需要做的就是下载依赖项 Jar 文件,而不是像我一直在尝试做的那样编辑类路径

最佳答案

我认为除了你已经包含的那个 jar 之外,你还需要另一个 jar 。尝试添加 common-logging 1.4 .显然,pdfbox1.8.jar 和这个 jar 之间存在依赖关系,如他们的 site 所述。 .

编辑:还有更多的依赖 fontbox 和 jempbox 需要考虑。

EDIT2:我制作了一个包含所有所需依赖项的 zip,您可以下载它 here .

关于noclassdeffounderror - 为什么我从我的代码中得到这个 NoClassDefFoundError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34321408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com