In my project I use apache.poi libs to work with excel files. I have dependencies on:
- apache.poi.ooxml_3.15
- apache.poi_3.15
- apache.poi.ooxml_schemas_3.15
jars. So during compilation there are no problems. On runtime:
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
line 1 works correctly, while line 2 throws exception:
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
is located in apache.poi_3.15
but during runtime jvm tries to find it in apache.poi.ooxml_3.15
. Not sure why?
Maybe someone can help me to fix this problem.
More details about project: - Ide: eclipse neon.1| - it is e4 project - java 8