簡體   English   中英

將外部 JAR 附加到 eclipse 中的 java 項目 - java.lang.NoClassDefFoundError

[英]Attaching external JARs to a java project in eclipse - java.lang.NoClassDefFoundError

試圖在 Eclipse 中實現 pdfbox,但運行它時出現此錯誤。

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

>   at org.apache.pdfbox.pdfparser.BaseParser.<clinit>(BaseParser.java:68)

>   at com.pdf.util.PDFTextParser.<init>(PDFTextParser.java:26)

>   at com.pdf.util.PDFTextParser.main(PDFTextParser.java:77)

>Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory

>   at java.net.URLClassLoader.findClass(Unknown Source)

>   at java.lang.ClassLoader.loadClass(Unknown Source)

>   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

>   at java.lang.ClassLoader.loadClass(Unknown Source)

>   ... 3 more

程序在這行代碼處停止:

parser = new PDFParser (new FileInputStream(file));

PDFParser 來自 pdfbox。

我附加 JAR 文件的方式有問題?

  • 我將所有 jar 文件移動到我創建的名為“lib”的文件夾中,該文件夾是項目的一部分。
  • 進入項目屬性-> Java 構建路徑,然后為每個 JAR 文件單擊“添加外部 JAR”
  • 執行此操作后,我注意到每個 JAR 都顯示“源附件:無”,因此我單擊編輯並將目標設置為其在 lib 文件夾中的位置。
  • 當我進入運行配置時,在類路徑下,我可以看到 JAR 文件在我的項目下面。

PDFBox 需要 Commons Logging(請參閱項目網站上的此依賴項頁面)。 您需要在類路徑中引用該 Jar 以及 PDFBox Jar。 如果您使用像 Maven 這樣的構建工具,它應該會自動為您的項目下載它。

檢查鏈接如何在堆棧溢出中將外部 jar 添加到類路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM