ClassNotFoundException,即使包含JAR是构建的一部分

时间:2012-12-12 10:05:56

标签: java android eclipse apache-poi

我在类(ClassNotFoundException)上获得HSSFWorkbook,该类包含在我的构建中包含的JAR中。 JAR列在此列表中(我正在使用Eclipse):

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)。

2 个答案:

答案 0 :(得分:7)

由于ADT-18(我不确定版本),external jar libraries不得明确包含在内。你应该把它放在libs文件夹中。 ADT将为您提供导入。因此,您应该从Project -> Properties -> Java Build Path -> Libraries

中删除库

答案 1 :(得分:1)

找不到什么课?看起来你正在为Android开发。这意味着运行时的类路径与构建时的类路径不同。您可以在编译时将所有罐子放在适当的位置,而在运行时可能会出错。