我有一个按预期工作的 JavaFX 应用程序。我需要使用 Apache POI 来读取和写入 excel 文件。以下是我已采取的步骤:
添加了所需的依赖
implementation 'org.apache.poi:poi-ooxml:5.2.3'
将模块添加到 module-info.java
requires org.apache.poi.ooxml;
尝试在函数中使用该库:
@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 运行该项目。任何帮助将不胜感激。