首页 / JAVA / java.lang.NoSuchMethodError:org.apache.poi.ss.usermodel.Workbook.sheetIterator()Ljava / util / Itera
java.lang.NoSuchMethodError:org.apache.poi.ss.usermodel.Workbook.sheetIterator()Ljava / util / Itera
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java.lang.NoSuchMethodError:org.apache.poi.ss.usermodel.Workbook.sheetIterator()Ljava / util / Itera,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1854字,纯文字阅读大概需要3分钟。
内容图文
![java.lang.NoSuchMethodError:org.apache.poi.ss.usermodel.Workbook.sheetIterator()Ljava / util / Itera](/upload/InfoBanner/zyjiaocheng/686/2d84c4d79bcf4df9b259420847c18f08.jpg)
请我需要一些关于错误的帮助.我有一个包含以下jar文件的javafx项目
> fontawesome-fx-8.1.jar
> sqlite-jdbc-3.8.10.1.jar
>控件fx-8.40.11.jar
> sqljdbc42.jar
> jfoenix-1.0.0.jar
> POI-3.17.jar
> poi-examples-3.17.jar
> poi-excelant-3.17.jar
> poi-ooxml-3.17.jar
> poi-ooxml-schemas-3.17.jar
> poi-scratchpad-3.17.jar
我需要将一些Excel数据导入其中.我已经导入了上面的jar文件
但是不幸的是,当我尝试运行该项目时,出现错误:
Caused by: java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Workbook.sheetIterator()Ljava/util/Iterator;
at app.controllers.ContentAreaController.nextActionReport(ContentAreaController.java:734)
... 62 more
我尝试了谷歌搜索,建议我更改poi lib文件的版本,但没有运气.有人在此问题上花了足够的时间,谁能建议我解决方案
解决方法:
向答案中添加一些注释-您的类路径中有较旧的Apache POI jar.依this POI FAQ – mixing POI jars between versions is not supported
您需要做的就是删除旧的POI罐.我只是说,因为您不知道它们有没有……幸运的是,if you follow the code in this Apache POI FAQ it’ll help you find where the older jars are coming from.在有问题的系统上运行时,类似这样的内容应打印出旧罐子的名称和位置:
ClassLoader classloader =
org.apache.poi.poifs.filesystem.POIFSFileSystem.class.getClassLoader();
URL res = classloader.getResource(
"org/apache/poi/poifs/filesystem/POIFSFileSystem.class");
String path = res.getPath();
System.out.println("POI Core came from " + path);
classloader = org.apache.poi.POIXMLDocument.class.getClassLoader();
res = classloader.getResource("org/apache/poi/POIXMLDocument.class");
path = res.getPath();
System.out.println("POI OOXML came from " + path);
classloader = org.apache.poi.hslf.usermodel.HSLFSlideShow.class.getClassLoader();
res = classloader.getResource("org/apache/poi/hslf/usermodel/HSLFSlideShow.class");
path = res.getPath();
System.out.println("POI Scratchpad came from " + path);
只要确定您不想要的旧罐子,将其取出,就可以了!
内容总结
以上是互联网集市为您收集整理的java.lang.NoSuchMethodError:org.apache.poi.ss.usermodel.Workbook.sheetIterator()Ljava / util / Itera全部内容,希望文章能够帮你解决java.lang.NoSuchMethodError:org.apache.poi.ss.usermodel.Workbook.sheetIterator()Ljava / util / Itera所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。