首页 > 解决方案 > 为什么即使类路径正确,xls 的 poi-4.1.2 也找不到依赖项?

问题描述

我正在使用 Ant 构建一个简单的项目(不是 Maven,因为我需要在完成后将项目构建和分发在 .msi 包中),根据本文添加所有依赖(结束更多 poi jar 文件)到类路径,但我仍然收到以下错误:

线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/commons/math3/util/ArithmeticUtils

poi-4.1.2.jar 文件不包含的依赖项似乎更多。我可以手动添加它们还是之后需要更多依赖项?我必须在哪里看。(org.apache.commons.*)

如前所述,用 Maven 构建这个项目不是一种选择。

以下是我在课堂上无法编译的所有导入:

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

这些是添加到 NetBeans 库中的 jar 文件

poi-4.1.2.jar
poi-excelant-4.1.2.jar
poi-ooxml-4.1.2.jar
poi-ooxml-schemas-4.1.2.jar
xmlbeans-3.1.0.jar

标签: javaexcelnetbeansantapache-poi

解决方案


您可以在网站上查看一般操作所需的依赖项。尽管如此,对我来说,所有的进口依赖似乎都是正确的。也许没有正确添加依赖项?

每个依赖项都可以手动添加,即使是您在帖子中提到的那些。有两种选择:

  1. 通过 POM 添加依赖项(我无法详细说明)
  2. 在项目结构中:转到模块,然后是依赖项。在这里您可以添加任何依赖小瓶 MAVEN PROJECT 库。在您的情况下,只需在搜索字段中写入 org.apache.poi,单击搜索按钮并查找您需要的依赖项列表。这是没有列表的最后一步的图片,屏幕截图不允许。在此处输入图像描述

此外,甚至可能发生您在项目结构中的设置不正确。当我做所有事情时,依赖项添加了“编译”的范围,如图所示在此处输入图像描述

我在 IntelliJ 中完成了整个过程,但在所有其他 IDE 中应该完全相同。


推荐阅读