In meinem Projekt verwende ich apache.poi libs, um mit Excel-Dateien zu arbeiten. Ich habe Abhängigkeiten von:Die Klasse wurde nicht vom Abhängigkeits-Jar gefunden
- apache.poi.ooxml_3.15
- apache.poi_3.15
- apache.poi.ooxml_schemas_3.15
Gläser. Also während der Kompilierung gibt es keine Probleme. On Laufzeit: richtig
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
Linie 1 arbeitet, während die Linie 2 wirft Ausnahme:
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
in apache.poi_3.15
befindet sich aber während der Laufzeit Jvm versucht es in apache.poi.ooxml_3.15
zu finden. Nicht sicher warum?
Vielleicht kann mir jemand helfen, dieses Problem zu beheben.
Weitere Details zum Projekt: - Ide: eclipse neon.1 | - es ist e4 Projekt - Java 8
hinzugefügt beide Gläser, aber immer noch Ausnahme – Bublik
@Bublik Bitte überprüfen Sie das Update. Überprüfen Sie auch die Reihenfolge der importierten Gläser 'poi' ->' poi.ooxml' -> 'poi.ooxml_schemas', wenn dies einen Unterschied macht. –