• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

使用Apache POI的Java程序让我感到奇怪例外

java 来源:Jaken Herman 4次浏览

我有一些严重的困难让我的项目离开地面。我有以下代码:使用Apache POI的Java程序让我感到奇怪例外

FileInputStream file = new FileInputStream(new File("src/retestchecker/test_sheet.xlsx")); 
//Get the workbook instance for XLS file 
XSSFWorkbook workbook = new XSSFWorkbook(file); 

//Get first sheet from the workbook 
XSSFSheet sheet = workbook.getSheetAt(0); 

Row row = sheet.getRow(0); 
Cell x = row.getCell(3); 

System.out.println(x); 

我得到这个错误,我不知道这意味着什么:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException 
    at retestchecker.RetestChecker.main(RetestChecker.java:23) 
Caused by: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 1 more 
Java Result: 1 

我使用NetBeans和这是5月11日发布的Apache POI的最新版本,2015年

的错误指的便是这条线的第23行:

XSSFWorkbook workbook = new XSSFWorkbook(file); 

什么我做错了吗?


===========解决方案如下:

你缺少XMLBeans的JAR(可能更多)

的Apache POI有handy page describing all of the components and their dependencies,或者如果你使用Maven这一切都照顾你

在二进制发行版,你会发现xmlbeans在ooxml-lib子目录中。再加上其他罐子needed for the components you’re using到你的类路径


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)