4

我正在获得一个包含在我的构建中的 JAR 中ClassNotFoundException的类 ( )。HSSFWorkbookJAR 列在此列表中(我使用的是 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 库(准确地说是:poi-3.8-20120326.jar)。

4

2 回答 2

7

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

于 2012-12-12T10:09:15.123 回答
1

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

于 2012-12-12T10:09:40.793 回答