且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用 apache poi 读取 xlsx 时主线程中出现 NoSuchMethodError

更新时间:2022-06-21 23:57:10

poi-ooxml 的最新版本要求您至少使用 java 6.有问题的方法仅从 java 6 开始添加.考虑升级您的 java 版本.

Recent versions of poi-ooxml require you to use at least java 6. The method in question was only added since java 6. Consider upgrading your java version.

来自官方文档

OOXML jar 需要 stax 实现,但 现在 Apache POI 需要 Java 6,这是由 JRE 提供的,不需要额外的 stax jar.OOXML jar 过去需要 DOM4J,但现在代码已更改为使用 JAXP,并且不需要额外的 dom4j jar.

The OOXML jars require a stax implementation, but now that Apache POI requires Java 6, that is provided by the JRE and no additional stax jars are required. The OOXML jars used to require DOM4J, but the code has now been changed to use JAXP and no additional dom4j jars are required.

*强调我的.

由于问题已被编辑,因此我将构建此方法指定为 添加:

Since the question was edited, I'm specifying the build this method was added:

Java 1.6.0_18

java 1.6.0_18

因此在 OP 的情况下必须至少使用此版本.

So a minimum of this version must be used in OP's case.