iTEXT(java版本)中出错

iTEXT(java版本)中出错,java,encryption,cryptography,itext,digital-signature,Java,Encryption,Cryptography,Itext,Digital Signature,当我试图编写这段代码时,它编译得很好,但在运行时出错 (我正在使用iTEXT 5.3.5->): 错误是: Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/tsp/TimeStampTokenInfo at com.itextpdf.text.pdf.AcroFields.verifySignature(AcroFields.java:2312) at com.itextpdf

当我试图编写这段代码时,它编译得很好,但在运行时出错 (我正在使用iTEXT 5.3.5->):

错误是:

Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/tsp/TimeStampTokenInfo
    at com.itextpdf.text.pdf.AcroFields.verifySignature(AcroFields.java:2312)
    at com.itextpdf.text.pdf.AcroFields.verifySignature(AcroFields.java:2265)
    at VerifyDoc2.<init>(VerifyDoc2.java:23)
    at VerifyDoc2.main(VerifyDoc2.java:35)
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.tsp.TimeStampTokenInfo
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 4 more
Java Result: 1
线程“main”java.lang.NoClassDefFoundError中的异常:org/bouncycastle/tsp/TimeStampTokenInfo 请访问com.itextpdf.text.pdf.AcroFields.verifySignature(AcroFields.java:2312) 请访问com.itextpdf.text.pdf.AcroFields.verifySignature(AcroFields.java:2265) 在VerifyDoc2。(VerifyDoc2.java:23) 位于VerifyDoc2.main(VerifyDoc2.java:35) 原因:java.lang.ClassNotFoundException:org.bouncycastle.tsp.TimeStampTokenInfo 在java.net.URLClassLoader$1.run(URLClassLoader.java:366) 在java.net.URLClassLoader$1.run(URLClassLoader.java:355) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:354) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:423) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:356) ... 4更多 Java结果:1
有人知道我做错了什么吗。请帮忙。提前感谢。

尝试将bouncy castle库添加到类路径中。例如

  • bcprov-jdk16-1.46.jar
  • bctsp-jdk16-1.46.jar

您可以从

下载bouncycastle库。引发此异常是因为
iText
在类路径中找不到必要的bouncycastle类

您需要添加BouncyCastle库,您可以下载这些库

另外,请将您的一些SO问题标记为已回答。

以下是答案:

我必须用下面这个罐子------

bcpkix-jdk15on-1.47.jar bcprov-jdk15on-1.47 bctsp-jdk15-1.46.jar itextpdf-5.3.5.jar junit-4.11.jar xmlworker-1.2.1.jar


我不知道它为什么会发生,为什么会被解决,但它是有效的…如果有人得到一些帮助,请给我加。我投票失败了,现在我不能再发表更多的话题了

基本上与你的问题相同。向下投票,因为这是你上一个问题的重复。即使我向下投票,我也很高兴,至少我得到了上一页中没有的更多反馈。我不喜欢投票,我喜欢学习,我是一个新手……谢谢你的反馈:)这是答案:我必须使用下面这个jar------bcpkix-jdk15on-1.47.jar bcprov-jdk15on-1.47 bctsp-jdk15-1.46.jar itextpdf-5.3.5.jar junit-4.11.jar xmlworker-1.2.1.jar我不知道它为什么会发生,为什么会被解决,但它是有效的…如果有人从中得到一些帮助,请给我加上。我投票失败了,现在我不能再发表更多的话题了。
Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/tsp/TimeStampTokenInfo
    at com.itextpdf.text.pdf.AcroFields.verifySignature(AcroFields.java:2312)
    at com.itextpdf.text.pdf.AcroFields.verifySignature(AcroFields.java:2265)
    at VerifyDoc2.<init>(VerifyDoc2.java:23)
    at VerifyDoc2.main(VerifyDoc2.java:35)
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.tsp.TimeStampTokenInfo
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 4 more
Java Result: 1