![](/img/trans.png)
[英]I'm getting a java.lang.NoClassDefFoundError when running compiled jar from maven in console
[英]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
我檢查了以下線程:
但是沒有找到答案。
為什么會出現此錯誤? 我不是第一次,我正在導入/添加構建路徑。 但是現在我遇到了錯誤。
我該如何解決?
您收到錯誤,因為類加載器找不到該類。
您必須將包含類poi-<version>.jar
到類路徑。
構建路徑僅定義編譯器的路徑。 它沒有定義運行時類在類路徑中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.