Apache POI при запуске выдает ошибку java: package org.apache.poi.xssf.usermodel does not exist
package org.example;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File;
import java.io.FileOutputStream;
public class Main {
public static void main(String[] args) {
String fileInputPath = "F:\\workbook.xlsx";
try {
FileOutputStream exelFile = new FileOutputStream(new File(fileInputPath));
XSSFWorkbook workbook = new XSSFWorkbook();
Sheet cheet = workbook.createSheet("cnhjrf");
workbook.write(exelFile);
} catch (Exception e) {
System.out.println("непредвиденная ошибка");
new RuntimeException(e);
}
}
}
Я новичок в Java так что не судите строго. Почему то компилятор ругается и не видит Apache POI, хотя он добавлен в проект через maven, и выдает ошибку:
java: package org.apache.poi.xssf.usermodel does not exist
Упростил код для выявления ошибки. Если добавить вручную все jar библиотеки, то появляется другая ошибка (в maven, так и не заработало)
'''
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
at org.example.Main.main(Main.java:36)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValuedMap
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 1 more
'''
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>untitled1</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>19</maven.compiler.source>
<maven.compiler.target>19</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.4.1</version>
</dependency>
</dependencies>

