簡體   English   中英

為什么在使用POI jar的jar時出現java.lang.NoClassDefFoundError

[英]Why I'm Getting java.lang.NoClassDefFoundError while using jar which use poi jars

我正在使用Eclipse來編譯和運行Java應用程序。 我正在創建幾個項目,將它們導出為jar文件,然后在其他項目中將其導入(添加到構建路徑)為jar文件。 我將罐子添加如下:

  • 將罐子復制到我想要的項目
  • 右鍵單擊罐子->構建路徑->添加到構建路徑

這是我第一次遇到此錯誤:

java.lang.NoClassDefFoundError

我創建了一個使用POI罐子的項目。 項目名稱為“ A”。 我將此項目導出到A.jar文件,並將其導入(添加到構建路徑)到B項目中。 當我運行B項目並嘗試從A.jar初始化(調用構造函數)對象時,出現以下錯誤:

java.lang.NoClassDefFoundError:org / apache / poi / ss / usermodel / CellStyle

我檢查了以下線程:

但是沒有找到答案。

  1. 為什么會出現此錯誤? 我不是第一次,我正在導入/添加構建路徑。 但是現在我遇到了錯誤。

  2. 我該如何解決?

  1. 您收到錯誤,因為類加載器找不到該類。

  2. 您必須將包含類poi-<version>.jar到類路徑。

構建路徑僅定義編譯器的路徑。 它沒有定義運行時類在類路徑中。

暫無
暫無

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

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