gpt4 book ai didi

java - 为什么我在使用使用 poi jar 的 jar 时遇到 java.lang.NoClassDefFoundError

转载 作者:行者123 更新时间:2023-12-01 11:56:55 25 4
gpt4 key购买 nike

我使用 Eclipse 来编译和运行 Java 应用程序。我正在创建几个项目,将其导出为 jar 文件,并将它们导入(添加到构建路径)作为其他项目中的 jar 文件。我按如下方式添加 jar:

  • 将jar复制到我想要的项目
  • 右键单击 jar -> 构建路径 -> 添加到构建路径

这是我第一次收到此错误:

java.lang.NoClassDefFoundError

我创建了一个使用 POI jar 的项目。项目名称为“A”。我将此项目导出到 A.jar 文件并将其导入(添加到构建路径)到 B 项目中。当我运行 B 项目并尝试从 A.jar 初始化(调用构造函数)对象时,出现以下错误:

java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/CellStyle

我检查了以下线程:

但没有找到答案。

  1. 为什么我会收到此错误?这不是我第一次导入/添加到构建路径。但现在我遇到了错误。

  2. 如何解决?

最佳答案

  1. 您收到错误,因为类加载器找不到该类。

  2. 您必须添加包含类 poi-<version>.jar 的 jar到类路径。

构建路径仅定义编译器的路径。它没有定义该类在运行时位于类路径中。

关于java - 为什么我在使用使用 poi jar 的 jar 时遇到 java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28384394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com