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类型错误的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PRINCE2学习笔记-泛读1
- 下一篇: python编写小游戏代码_Python