Java.lang.NoClassDefFoundError:org/apache/poi/ss/usermodel/Font

Java.lang.NoClassDefFoundError:org/apache/poi/ss/usermodel/Font,java,excel,spring-mvc,runtime-error,apache-poi,Java,Excel,Spring Mvc,Runtime Error,Apache Poi,我正在使用ApachePOI读取一些Excel文件。我创建了一个控制台应用程序来完成这项工作,之后我尝试将代码集成到SpringMVCwebapp中(我知道没什么特别的)。我已将相同的Jar文件包含到我的类路径中,但每当我尝试运行代码时,都会出现以下错误: java.lang.NoClassDefFoundError : org/apache/poi/ss/usermodel/Font 我相信类字体是在编译时找到的,但不是在运行时找到的。我很确定问题不在于类路径,但我不知道如何解决这个问题

我正在使用ApachePOI读取一些Excel文件。我创建了一个控制台应用程序来完成这项工作,之后我尝试将代码集成到SpringMVCwebapp中(我知道没什么特别的)。我已将相同的Jar文件包含到我的类路径中,但每当我尝试运行代码时,都会出现以下错误:

java.lang.NoClassDefFoundError : org/apache/poi/ss/usermodel/Font  
我相信类字体是在编译时找到的,但不是在运行时找到的。我很确定问题不在于类路径,但我不知道如何解决这个问题


编辑:当我使用main方法在一个新类中复制相同的代码(在同一个web项目中),并将我的web应用作为控制台java应用运行时,它会工作。

要解决此问题,请执行以下操作:

1-检查Pom.xml是否不包含任何Apache POI依赖项

2-从Maven存储库中删除poi文件夹

3-以maven clean的身份运行您的项目

4-更新项目

5-再次导入poi JAR到类路径


6-运行并享受

您是否将JAR添加到运行路径?是!jar文件被正确地添加到构建路径中……您是如何构建应用程序的?Maven、Ivy/IDE或命令行。我正在使用Eclipe和Maven,出于某些原因,我被迫独立于Maven依赖项使用POI Jar文件。。我确保我的builPath jar中没有版本不匹配。您有所有必需的jar文件吗?如果要处理“更新的”(OOXML)Excel文件(.xlsx),还需要poi OOXML和poi OOXML模式。如果与Word文件相同,“较新”的Excel文件的扩展名可能是.xls,但实际上是.xlsx(可以这么说)。