java - 为什么即使类路径正确,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
解决方案
您可以在网站上查看一般操作所需的依赖项。尽管如此,对我来说,所有的进口依赖似乎都是正确的。也许没有正确添加依赖项?
每个依赖项都可以手动添加,即使是您在帖子中提到的那些。有两种选择:
- 通过 POM 添加依赖项(我无法详细说明)
- 在项目结构中:转到模块,然后是依赖项。在这里您可以添加任何依赖小瓶 MAVEN PROJECT 库。在您的情况下,只需在搜索字段中写入 org.apache.poi,单击搜索按钮并查找您需要的依赖项列表。这是没有列表的最后一步的图片,屏幕截图不允许。
此外,甚至可能发生您在项目结构中的设置不正确。当我做所有事情时,依赖项添加了“编译”的范围,如图所示
我在 IntelliJ 中完成了整个过程,但在所有其他 IDE 中应该完全相同。
推荐阅读
- javascript - Mapbox Map 缩放时消失
- r-markdown - 批量渲染 Rmarkdown 文件以与 Hugo 一起使用的正确方法
- mongodb - Mongo:如何在一个集合中找到所有具有相同值的项目对
- python - 使用 selenium 获取随着时间的推移添加的最后一个数据
- javascript - AWS cognito 注册和登录 - 如何存储池和应用程序 ID
- node.js - 如何将 Amazon-Alexa 技能连接到 Lambda 和 dynamoDB
- c# - 找出有限区域内字符的最大像素大小
- sql - Postgres中基于多行比较操作更新表列
- ios - 如何使用 swiftUI 在圆形按钮内居中文本?
- drupal-8 - Drupal 8 自定义 Cron 任务