2012-12-12 71 views
4

我在包含在構建中的JAR中包含的類(HSSFWorkbook)上獲得ClassNotFoundException。 JAR列在此列表中(我正在使用Eclipse):ClassNotFoundException,即使包含的JAR是構建的一部分

Project -> Properties -> Java Build Path -> Libraries 

我試過刪除並再次添加它,但無濟於事。

我的代碼如下:

// ... 
import org.apache.poi.hssf.usermodel.HSSFWorkbook; 
// ... 

public class XLSWorkbook { 
    private HSSFWorkbook wb = null; 

    // ... 
    public XLSWorkbook() { 
     wb = new HSSFWorkbook(); 
    } 
} 

,當我嘗試實例化XLSWorkbook類拋出異常。我使用的JAR是Apache的POI library(準確地說:poi-3.8-20120326.jar)。

+0

試圖重啓eclipse? (所以它刷新所有) – Bigflow

+1

我幾天前面臨類似的問題。我剛剛從另一個網站下載文件並將它們添加到構建路徑。它開始工作。 –

+0

@ShreyaShah聽起來很神奇。 :) –

回答

7

由於ADT-18(我不確定版本),external jar libraries不必明確包含在內。你應該把它放在libs文件夾中。 ADT將提供爲您導入它們。所以你應該從Project -> Properties -> Java Build Path -> Libraries刪除庫

1

找不到什麼類?看起來你正在爲Android開發。這意味着運行時的類路徑與構建時不一樣。在編譯時,您可以將所有的jar放在適當位置,而這在運行時可能會出錯。

+0

'HSSFWorkbook,我更新了我的問題。現在已經解決了,@blackbelt給出了正確的答案。 –

相關問題