gpt4 book ai didi

java - 从依赖 jar 中找不到类

转载 作者:行者123 更新时间:2023-11-30 02:45:01 25 4
gpt4 key购买 nike

在我的项目中,我使用 apache.poi 库来处理 Excel 文件。我依赖于:

  • apache.poi.ooxml_3.15
  • apache.poi_3.15
  • apache.poi.ooxml_schemas_3.15

jar 。所以编译的时候是没有问题的。在运行时:

    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
...
Workbook workbook2003 = new HSSFWorkbook(); //1
Workbook workbook2007 = new XSSFWorkbook(); //2

第 1 行工作正常,而第 2 行抛出异常:

Caused by: java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.Workbook cannot be found by org.apache.poi.ooxml_3.15.0
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 41 more

org.apache.poi.ss.usermodel.Workbook 位于 apache.poi_3.15 中,但在运行时 jvm 会尝试在 apache 中找到它。 poi.ooxml_3.15。不知道为什么?

也许有人可以帮我解决这个问题。

有关项目的更多详细信息: - Ide: eclipse neon.1| - 这是e4项目 - java 8

最佳答案

由于 XSSFWorkbook 适用于 OOXML 架构,因此它会从 poi.ooxml jar 加载 Workbook 类。您可能会收到此错误,因为运行时还需要 xmlbeams jar 作为依赖项。

更新

commons-loggingcommons-codeccommons-collectionslog4j jar 也是 poi 。请检查您是否已导入它们。所有这些 jar 都已存在于您可能已下载的 poi-bin-3.15-20160924 文件中。请参阅this page了解各种组件的先决条件。

希望这有帮助!!

关于java - 从依赖 jar 中找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40449524/

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