Java程序中使用Spire Jar包报java.lang.NoSuchMethodError类型错误的解决方法
Jar包功能概述
使用Spire系列的Jar包可以操作Word、Excel、PPT、PDF、Barcode等格式的文件,分别对应使用的jar包是Spire.Doc for Java、Spire.XLS for Java、Spire.Presentation for Java、Spire.PDF for Java、Spire.Barcode for Java。在导入相应的jar包后,即可操作相应的文档。
问题描述
但是,如果需要在一个程序中同时操作到包含上述提到的2个及以上文件格式时,将单个的jar同时导入Java程序,会报类似java.lang.NoSuchMethodError的错误
报错例子:
下面的代码中的操作需求是,在Excel工作表中插入一个Word文档格式的OLE对象,这里需要使用到的类包括Workbook/Worksheet(Spire.XLS提供的类)、Document(Spire.Doc提供的类),在程序中同时导入这两个jar后的报错,如图:
解决方法
删除原有导入的多个jar包,更换为导入 Spire.Office.jar 。
1.手动导入方法
下载 Spire.Office for Java 包,解压,将lib文件夹下的Spire.Office.jar导入Java程序。
2.Maven程序配置pom.xml导入
<repositories><repository><id>com.e-iceblue</id><url>http://repo.e-iceblue.cn/repository/maven-public/</url></repository></repositories>
<dependencies><dependency><groupId> e-iceblue </groupId><artifactId>spire.office</artifactId><version>4.8.0</version></dependency>
</dependencies>
说明
Spire.Office for Java是Spire系列下Java平台产品的集合包,允许在一个程序中同时操作多种Spire产品支持的文件格式。如果在程序中导入的是单个产品的jar包,引起程序冲突,在编辑代码时不报错,会在程序运行时报错。
如果出现类似错误,可参考以上方法,将原有导入的多个单独的jar包更改为导入Spire.Office.jar这一个jar包就可以了。
—End—
Java程序中使用Spire Jar包报java.lang.NoSuchMethodError类型错误的解决方法相关推荐
- Linux中的基本命令无法使用,报Command not found的错误的解决方法
Linux中的基本命令无法使用,报Command not found的错误的解决方法 参考文章: (1)Linux中的基本命令无法使用,报Command not found的错误的解决方法 (2)ht ...
- VS2017 启动调试出现 无法启动程序“http://localhost:15613” 操作在当前状态中是非法的。 同时附加进程也是错误的解决方法
VS2017 启动调试出现 无法启动程序"http://localhost:15613" 操作在当前状态中是非法的. 同时附加进程也是错误的解决方法 参考文章: (1)VS2017 ...
- 在cmd中使用命令来编译并运行java程序,导入其他jar包,使用windows批处理文件
一.使用cmd编译并运行java程序 今天帮朋友做一件事,他是一个不懂技术的人,说需要一个工具来做数据筛选,没有什么学识的我只想到了使用java程序来实现,于是上去就是一通abcd,玩笑归玩笑,做完了 ...
- IDE中maven依赖jar包报错的处理
学习是一个积累过程,也是一个总结过程,当然不可否认的是,学有先后,达者为先. 做一下自我的小总结吧,不然过一两年后可能会忘掉一些. maven仓库配置 1.本地默认仓库是在C盘 Apache-mave ...
- java jar包命令行下可以双击不运行解决方法(改变java默认图标)
1.首先确定你已安装正确版本的jdk,并以正确的指定jdk的环境变量 2.确认C:\Windows\System32\目录下不存在java.exe.javaw.exe等文件 如果存在删除之,或移到别的 ...
- yii2 html form,YII2中ajax通过post提交form表单数据报400错误的解决方法
摘要:YII2中通过ajax post表单数据需要验证CSRF否则post数据是无法提交过去的.虽然有其他人提供过解决方案,但都不够完整,除了把enableCsrfValidation设为false外 ...
- java程序动态加载jar包,并调用其中的方法
再编写Java应用程序的时候我们通常需要动态的加载jar,具体的代码如下: demo1.jar中的invoke方法: package com.amx.test; public class Test ...
- java项目中使用的jar包出错怎么办
联系方式 http://qq.bishijie1999.top 点击链接可以加我好友 一 首先配置好maven 在环境变量中配置好 这里是我本地maven的路径 在 path 中 配置 二 cmd运行 ...
- java项目删除多余jar包_清理java项目中多余的jar包
随着应用规模的逐渐增大,依赖的jar包数量也大幅增加,其中不乏多余的,用不到的 jar包,占用了大量的宝贵空间.通过loosejar这个工具,便可轻松找到"滥竽充数"的jar包了~ ...
最新文章
- 转贴一篇很不错的有关ASP.NET Session的分析文章
- python123期末测验答案程序题_python期末题库(2)带答案
- 怎样进行FineReader局域网中的分组工作
- python 发送邮件正文字体设置_python 文字 坐标python smtplib模块发送SSL/TLS安全邮件实例...
- wxWidgets:显示 wxTreeListCtrl 的示例
- idea资源包下创建资源包_根据谁创建资源授权资源
- java-JSON: Expected value at 1:0 错误
- 配置window下python3环境
- 黑苹果_黑苹果扯犊子篇
- 【英语学习】【Daily English】U12 E-World L01 Do you have Wi-Fi here?
- java 注入日志_java框架学习日志-5(常见的依赖注入)
- tomcat context 配置 项目部署
- ASP.NET Core MVC 源码学习:详解 Action 的激活
- Mysql 分页,排序 打字练习
- 时空数据库中的轨迹数据压缩
- stm32f107基本资料
- 数据分析与数据仓库建模
- llqrcode.js识别二维码,解析二维码信息
- 【未解决】vcs在服务器无法使用——22-03-07工作笔记
- GZHU18级寒假训练:Aquarius's Trial F
热门文章
- 2022-2028全球低电容瞬态抑制二极管行业调研及趋势分析报告
- Stream学习总结
- vi编辑器全选删除命令ggVGd 全选复制命令(转载)
- 盛大bambook锦书十分钟应用评述
- 关于WINCE下输入法声韵母问题的解决方法
- mediawiki 页面的导出和离线浏览
- linux pycharm无法输入中文,linux下idea、pycharm等输入中文拼音时满3个字母后无法继续拼音输入的问题...
- Android学习笔记 ------ Gradle Plugin 插件制作流程
- python:求解一元二次方程
- 美菜网php待遇怎么样,美菜网春季招聘