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—

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM