使用Apache POI的Java程序让我感到奇怪例外
我有一些严重的困难让我的项目离开地面。我有以下代码:使用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到你的类路径
回答:
这意味着编译器找不到名为org.apache.xmlbeans.XmlException的类 您必须找到apache poi的哪个.jar文件定义它并将它们添加到项目的类路径中。
以上是 使用Apache POI的Java程序让我感到奇怪例外 的全部内容, 来源链接: utcz.com/qa/259541.html