我正在使用itextpdf-5.5.6.jar和bcprov-jdk15on-1.60.jar,并得到一个异常: java.lang.NoClassDefFoundError: org.bouncycastle.asn1.ASN1Encoable at com.itextpdf.text.pdf.PdfEncryption
如何解决?
发布于 2020-08-13 02:52:11
itext POM将bouncycastle标记为可选
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.49</version>
<type>jar</type>
<scope>compile</scope>
<optional>true</optional>
</dependency>
所以你必须在你的项目POM中包含bouncycastle以确保它是可用的。
注意,bouncycastle 1.49是recommended for itext5.5.6
发布于 2020-08-13 04:30:20
请从下面的给定链接下载bcprov-jdk15on-150.jar (对于JDK1.5- 1.7)文件,并添加到您的项目中以解决java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encoable异常。
http://www.bouncycastle.org/latest_releases.html
根据您的JDK版本,从上面的链接中找到适当的jar文件。
另一种方式:
您可以通过以下URL查看itext 5.5的依赖关系。
http://mvnrepository.com/artifact/com.itextpdf/itextpdf/5.5.0
根据这个页面,itext5.5对应的bouncycastle版本是1.49。我在互联网上的某个页面上看到bouncycastle正在发生巨大的变化,通常很难找到与itext的特定版本相对应的bouncycastle版本。
https://stackoverflow.com/questions/63386284
复制相似问题