小编Jos*_*ang的帖子

无法启动使用 Apache POI 的 JavaFX 应用程序

我有一个按预期工作的 JavaFX 应用程序。我需要使用 Apache POI 来读取和写入 excel 文件。以下是我已采取的步骤:

  1. 添加了所需的依赖

    implementation 'org.apache.poi:poi-ooxml:5.2.3'

  2. 将模块添加到 module-info.java

    requires org.apache.poi.ooxml;

  3. 尝试在函数中使用该库:

@FXML
private void downloadTemplate() {
    XSSFWorkbook workbook = new XSSFWorkbook();
}
Run Code Online (Sandbox Code Playgroud)

这一切都很好,没有任何问题。但是,当我尝试运行该应用程序时,出现以下两个错误(互换)

> Task :Start.main() FAILED
Error occurred during initialization of boot layer
java.lang.module.FindException: Module SparseBitSet not found, required by org.apache.poi.ooxml
Run Code Online (Sandbox Code Playgroud)

> Task :Start.main() FAILED
Error occurred during initialization of boot layer
java.lang.module.FindException: Module commons.math3 not found, required by org.apache.poi.ooxml
Run Code Online (Sandbox Code Playgroud)

但是,我可以清楚地看到“外部库”下的两个库 扩展库视图

我正在使用 IntelliJ Community Edition 2022.1.2 并使用 Java 17.0.1 运行该项目。任何帮助将不胜感激。

java javafx apache-poi javafx-17

4
推荐指数
1
解决办法
987
查看次数

标签 统计

apache-poi ×1

java ×1

javafx ×1

javafx-17 ×1