【问题标题】:ClassNotFoundException, even though the containing JAR is part of the buildClassNotFoundException,即使包含 JAR 是构建的一部分
【发布时间】:2012-12-12 10:05:56
【问题描述】:

我在一个包含在我的构建中的 JAR 中的类 (HSSFWorkbook) 上获得了一个 ClassNotFoundException。 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)。

【问题讨论】:

  • 试图重启 Eclipse? (所以它刷新了所有)
  • 几天前我遇到了类似的问题。我刚刚从另一个站点下载了文件并将它们添加到构建路径中。它开始工作了。
  • @ShreyaShah 听起来很神奇。 :)
  • 这可能会帮助你answer

标签: java android eclipse apache-poi


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • `HSSFWorkbook,我更新了我的问题。现在解决了,@blackbelt 给出了正确答案。
    猜你喜欢
    • 2012-05-08
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2013-10-15
    • 1970-01-01
    • 2021-12-28
    相关资源
    最近更新 更多